TY - GEN
T1 - Wielding statistical fault localization statistically
AU - Zhang, Yunqian
AU - Chen, Lin
AU - Jiang, Bo
AU - Zhang, Zhenyu
PY - 2012
Y1 - 2012
N2 - Program debugging is a laborious but necessary phase of software development. It generally consists of fault localization, bug fix, and regression testing. Statistical software fault localization automates the manual and error-prone first task. It predicts fault locations by analyzing dynamic program spectrum captured in program runs. Previous studies mostly focused on how to provide reliable input data to such a technique and how to process the data accurately, but inadequately studied how to wield the output result of such a technique. In this work, we raise the assumption of symmetric distribution on the effectiveness of such a technique in locating faults, based on empirical results. We use maximum likelihood estimate and linear programming to develop a tuning method to enhance the result of a statistical fault localization technique. Experiments with two representative such techniques on two realistic UNIX utility programs validate our assumption and show our method effective.
AB - Program debugging is a laborious but necessary phase of software development. It generally consists of fault localization, bug fix, and regression testing. Statistical software fault localization automates the manual and error-prone first task. It predicts fault locations by analyzing dynamic program spectrum captured in program runs. Previous studies mostly focused on how to provide reliable input data to such a technique and how to process the data accurately, but inadequately studied how to wield the output result of such a technique. In this work, we raise the assumption of symmetric distribution on the effectiveness of such a technique in locating faults, based on empirical results. We use maximum likelihood estimate and linear programming to develop a tuning method to enhance the result of a statistical fault localization technique. Experiments with two representative such techniques on two realistic UNIX utility programs validate our assumption and show our method effective.
KW - Software fault localization
KW - Statistical fault localization methods
KW - Tuning methods
UR - https://www.scopus.com/pages/publications/84873339734
U2 - 10.1109/ISSREW.2012.51
DO - 10.1109/ISSREW.2012.51
M3 - 会议稿件
AN - SCOPUS:84873339734
SN - 9780769549286
T3 - Proceedings - 23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012
SP - 189
EP - 194
BT - Proceedings - 23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012
T2 - 23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012
Y2 - 27 November 2012 through 30 November 2012
ER -