DocumentCode
2253573
Title
Whither generic recovery from application faults? A fault study using open-source software
Author
Chandra, Subhachandra ; Chen, Peter M.
Author_Institution
Div. of Comput. Sci. & Eng., Michigan Univ., Ann Arbor, MI, USA
fYear
2000
fDate
2000
Firstpage
97
Lastpage
106
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
Keywords
relational databases; search engines; software fault tolerance; system recovery; Apache Web server; GNOME desktop environment; MySQL database; application fault recovery; application-specific recovery; generic recovery techniques; open-source software; process pairs; synchronization; timing; Application software; Computer bugs; Computer errors; Computer science; Fault tolerance; Open source software; Programming profession; Redundancy; Software systems; System software;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Systems and Networks, 2000. DSN 2000. Proceedings International Conference on
Conference_Location
New York, NY
Print_ISBN
0-7695-0707-7
Type
conf
DOI
10.1109/ICDSN.2000.857521
Filename
857521
Link To Document