TY - GEN
T1 - FaultTracer
T2 - 20th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, FSE 2012
AU - Zhang, Lingming
AU - Kim, Miryung
AU - Khurshid, Sarfraz
PY - 2012
Y1 - 2012
N2 - Keeping evolving software fault-free is hard. In our previous work, we proposed FaultTracer, a change impact and regression fault analysis tool for evolving programs. It takes the old and new versions of a program and a regression test suite as inputs, and then identifies affected tests - a subset of tests relevant to the program differences between the two versions and affecting changes - a subset of atomic changes relevant to each affected test. It adapts spectrum-based fault localization techniques and applies them in tandem with an enhanced change impact analysis to identify and rank failure-inducing program edits. We have shown that FaultTracer, compared to existing techniques (e.g., Chianti), achieves improvement in selecting influenced tests, determining suspicious failure-inducing edits, and ranking failure-inducing program edits. In this paper, we show the design, implementation, and demonstration of our FaultTracer approach as a publicly available toolkit for testing and debugging Java programs.
AB - Keeping evolving software fault-free is hard. In our previous work, we proposed FaultTracer, a change impact and regression fault analysis tool for evolving programs. It takes the old and new versions of a program and a regression test suite as inputs, and then identifies affected tests - a subset of tests relevant to the program differences between the two versions and affecting changes - a subset of atomic changes relevant to each affected test. It adapts spectrum-based fault localization techniques and applies them in tandem with an enhanced change impact analysis to identify and rank failure-inducing program edits. We have shown that FaultTracer, compared to existing techniques (e.g., Chianti), achieves improvement in selecting influenced tests, determining suspicious failure-inducing edits, and ranking failure-inducing program edits. In this paper, we show the design, implementation, and demonstration of our FaultTracer approach as a publicly available toolkit for testing and debugging Java programs.
KW - fault localization
KW - regression testing
KW - software evolution
UR - http://www.scopus.com/inward/record.url?scp=84871328860&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84871328860&partnerID=8YFLogxK
U2 - 10.1145/2393596.2393642
DO - 10.1145/2393596.2393642
M3 - Conference contribution
AN - SCOPUS:84871328860
SN - 9781450316149
T3 - Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, FSE 2012
BT - Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, FSE 2012
Y2 - 11 November 2012 through 16 November 2012
ER -