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