DocumentCode
1885867
Title
Indexing Noncrashing Failures: A Dynamic Program Slicing-Based Approach
Author
Liu, Chao ; Zhang, Xiangyu ; Han, Jiawei ; Zhang, Yu ; Bhargava, Bharat K.
Author_Institution
Univ. of Ilinois-UC, Urbana
fYear
2007
fDate
2-5 Oct. 2007
Firstpage
455
Lastpage
464
Abstract
Recent software systems usually feature an automated failure reporting component, with which a huge number of failures are collected from software end-users. With a proper support of failure indexing, which identifies failures due to the same fault, the collected failure data can help developers prioritize failure diagnosis, among other utilities of the failure data. Since crashing failures can be effectively indexed by program crashing venues, current practice has seen great success in prioritizing crashing failures. A recent study of bug characteristics indicates that as excellent memory checking tools are widely adopted, semantic bugs and the resulting noncrashing failures have become dominant. Unfortunately, the problem of how to index non-crashing failures has not been seriously studied before. In previous study, two techniques have been proposed to index noncrashing failures, and they are T-Proximity and R-Proximity. However, as T-Proximity indexes failures by the profile of the entire execution, it is generally not effective because most information in the profile is fault-irrelevant. On the other hand, although R-Proximity is more effective than T-Proximity, it relies on a sufficient number of correct executions that may not be available in practice. In this paper, we propose a dynamic slicing-based approach, which does not require any correct executions, and is comparably effective as R-Proximity. A detailed case study with gzip is reported, which clearly strates the advantages of the proposed approach.
Keywords
program debugging; program slicing; R-Proximity index failure; T-Proximity index failure; automated failure reporting component; bug characteristic; dynamic program slicing-based approach; failure diagnosis; memory checking tool; program noncrashing failure indexing; software system; Chaos; Computer bugs; Computer crashes; Computer science; Failure analysis; Fault diagnosis; Indexing; Java; Software systems; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
Conference_Location
Paris
ISSN
1063-6773
Print_ISBN
978-1-4244-1256-3
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2007.4362658
Filename
4362658
Link To Document