Sciweavers

SIGSOFT
2006
ACM

Finding failure-inducing changes in java programs using change classification

14 years 5 months ago
Finding failure-inducing changes in java programs using change classification
Testing and code editing are interleaved activities during program development. When tests fail unexpectedly, the changes that caused the failure(s) are not always easy to find. We explore how change classification can focus programmer attention on failure-inducing changes by automatically labeling changes Red, Yellow, or Green, indicating the likelihood that they have contributed to a test failure. We implemented our change classification tool JUnit/CIA as an extension to the JUnit component within Eclipse, and evaluated its effectiveness in two case studies. Our results indicate that change classification is an effective technique for finding failure-inducing changes. Categories and Subject Descriptors D.2.5 [Testing and Debugging]: Debugging aids, Testing tools; D.2.7 [Distribution, Maintenance, and Enhancement]: Version control General Terms Algorithms, Experimentation Keywords change impact analysis, debugging, testing, fault localization, version control
Barbara G. Ryder, Frank Tip, Maximilian Störz
Added 20 Nov 2009
Updated 20 Nov 2009
Type Conference
Year 2006
Where SIGSOFT
Authors Barbara G. Ryder, Frank Tip, Maximilian Störzer, Xiaoxia Ren
Comments (0)