DocumentCode
2209395
Title
Effective and efficient localization of multiple faults using value replacement
Author
Jeffrey, Dennis ; Gupta, Neelam ; Gupta, Rajiv
Author_Institution
Univ. of California, Riverside, CA, USA
fYear
2009
fDate
20-26 Sept. 2009
Firstpage
221
Lastpage
230
Abstract
We previously presented a fault localization technique called value replacement that repeatedly alters the state of an executing program to locate a faulty statement [9]. The technique searches for program statements involving values that can be altered during runtime to cause the incorrect output of a failing run to become correct. We showed that highly effective fault localization results could be achieved by the technique on programs containing single faults. In the current work, we generalize value replacement so that it can also perform effectively in the presence of multiple faults. We improve scalability by describing two techniques that significantly improve the efficiency of value replacement. In our experimental study, our generalized technique effectively isolates multiple simultaneous faults in time on the order of minutes in each case, whereas in , the technique had sometimes required time on the order of hours to isolate only single faults.
Keywords
program debugging; software fault tolerance; incorrect output cause; multiple fault efficient localization; program statements search; scalability; value replacement fault localization technique; Benchmark testing; Computer bugs; Costs; Failure analysis; Programming; Robustness; Runtime; Scalability; Software debugging;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
Conference_Location
Edmonton, AB
ISSN
1063-6773
Print_ISBN
978-1-4244-4897-5
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2009.5306303
Filename
5306303
Link To Document