KIT | KIT-Bibliothek | Impressum | Datenschutz

Finding Failure Inducing Changes in Java Programs using Change Classification

Stärzer, Maximilian; Ryder, Barbara; Ren, Xiaoxia; Tip, Frank


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.

Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2006
Sprache Englisch
Identifikator ISBN: 1-59593-468-5
KITopen-ID: 1000017684
Erschienen in Proceedings of the 14th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, November 5 - 11, 2006, Portland, Oregon, USA; 1 CD-Rom
Verlag Association for Computing Machinery (ACM)
Seiten 20 S.
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page