Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Subhachandra Chandra

dblp:86/2417 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2002
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-authorSecurity and privacy · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 43% Storage systems · 37% Memory systems · 20%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
failure recovery
0.012000
Exploring Failure Transparency and the Limits of Generic Recovery · OSDI 2000
Distributed systems
fault tolerance
0.012000
Exploring Failure Transparency and the Limits of Generic Recovery · OSDI 2000
Storage systems
crash recovery
0.011996
The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996
Memory systems › cache management › storage caching
file cache
0.011996
The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996
Storage systems
file systems
0.011996
The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996
Storage systems
storage reliability
0.011996
The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996
Memory systems
main memory
0.011996
The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996
Memory systems › memory architecture
reliable memory
0.011996
The Rio File Cache: Surviving Operating System Crashes · ASPLOS 1996

Methods — techniques the papers use, named apart from their topics

warm reboot · 0.0memory protection · 0.0
YearPublicationVenuePosition
2002 The Impact of Recovery Mechanisms on the Likelihood of Saving Corrupted State
abstract
Recovery systems must save state before a failure occurs to enable the system to recover from the failure. However, recovery will fail if the recovery system saves any state corrupted by the fault. The frequency and comprehensiveness of how a recovery system saves state has a major effect on how often the recovery system inadvertently saves corrupted state. This paper explores and measures that effect. We measure how often software faults in the application and operating system cause real applications to save corrupted state when using different types of recovery systems. We find that generic recovery techniques, such as checkpointing and logging, work well for faults in the operating system. However, we find that they do not work well for faults in the application because the very actions taken to enable recovery often corrupt the state upon which successful recovery depends.
Subhachandra Chandra, Peter M. Chen
ISSRE1
2000 Whither Generic Recovery from Application Faults? A Fault Study using Open-Source Software
abstract
We test the hypothesis that generic recovery techniques, such as process pairs, can survive most application faults without using application-specific information. We examine in detail the faults that occur in three, large, open-source applications: the Apache Web server, the GNOME desktop environment and the MySQL database. Using information contained in the bug reports and source code, we classify faults based on how they depend on the operating environment. We find that 72-87% of the faults are independent of the operating environment and are hence deterministic (non-transient). Recovering from the failures caused by these faults requires the use of application-specific knowledge. Half of the remaining faults depend on a condition in the operating environment that is likely to persist on retry, and the failures caused by these faults are also likely to require application-specific recovery. Unfortunately, only 5-14% of the faults were triggered by transient conditions, such as timing and synchronization, that naturally fix themselves during recovery. Our results indicate that classical application-generic recovery techniques, such as process pairs, will not be sufficient to enable applications to survive most failures caused by application faults.
Subhachandra Chandra, Peter M. Chen
DSN1
2000 Exploring Failure Transparency and the Limits of Generic Recovery
David E. Lowell, Subhachandra Chandra, Peter M. Chen
OSDI2
1996 The Rio File Cache: Surviving Operating System Crashes
abstract
One of the fundamental limits to high-performance, high-reliability file systems is memory's vulnerability to system crashes. Because memory is viewed as unsafe, systems periodically write data back to disk. The extra disk traffic lowers performance, and the delay period before data is safe lowers reliability. The goal of the Rio (RAM I/O) file cache is to make ordinary main memory safe for persistent storage by enabling memory to survive operating system crashes. Reliable memory enables a system to achieve the best of both worlds: reliability equivalent to a write-through file cache, where every write is instantly safe, and performance equivalent to a pure write-back cache, with no reliability-induced writes to disk. To achieve reliability, we protect memory during a crash and restore it during a reboot (a "warm" reboot). Extensive crash tests show that even without protection, warm reboot enables memory to achieve reliability close to that of a write-through file system. Adding protection makes memory even safer than a write-through file system while adding essentially no overhead. By eliminating reliability-induced disk writes, Rio performs 4-22 times as fast as a write-through file system, 2-14 times as fast as a standard Unix file system, and 1-3 times as fast as an optimized system that risks losing 30 seconds of data and metadata.
Peter M. Chen, Wee Teck Ng, Subhachandra Chandra, Christopher M. Aycock, Gurushankar Rajamani, David E. Lowell
ASPLOS3