DocumentCode :
3571885
Title :
Practical isolation of failure-inducing changes for debugging regression faults
Author :
Kai Yu ; Mengxiang Lin ; Jin Chen ; Xiangyu Zhang
Author_Institution :
State Key Lab. of Software Dev. Environ., Beihang Univ., Beijing, China
fYear :
2012
Firstpage :
20
Lastpage :
29
Abstract :
During software evolution, new released versions still contain many bugs. One common scenario is that end users encounter regression faults and submit them to bug tracking systems. Different from in-house regression testing, typically only one test input is available, which passes the old version and fails the modified new version. To address the issue, delta debugging has been proposed for failure-inducing changes identification between two versions. Despite promising results, there are two practical factors that thwart the application of delta debugging: a large number of tests and misleading false positives. In this work, we present a combination of coverage analysis and delta debugging that automatically isolates failure-inducing changes. Evaluations on twelve real regression faults in GNU software demonstrate both the speed gain and effectiveness improvements. Moreover, a case study on libPNG and TCPflow indicates that our technique is comparable to peer techniques in debugging regressions faults.
Keywords :
program debugging; regression analysis; software fault tolerance; GNU software; TCPflow; bug tracking system; delta debugging; effectiveness improvement; failure-inducing change identification; libPNG; regression fault debugging; regression testing; software evolution; speed gain; Regression fault; automated debugging; coverage analysis; delta debugging; field failure;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
Print_ISBN :
978-1-4503-1204-2
Type :
conf
DOI :
10.1145/2351676.2351681
Filename :
6494902
Link To Document :
بازگشت