Evaluating the Accuracy of Fault Localization Techniques

被引:33
作者
Ali, Shaimaa [1 ]
Andrews, James H. [1 ]
Dhandapani, Tamilselvi [1 ]
Wang, Wantao [1 ]
机构
[1] Univ Western Ontario, Dept Comp Sci, London, ON N6A 5B7, Canada
来源
2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS | 2009年
关键词
Fault localization; mutation analysis; data mining;
D O I
10.1109/ASE.2009.89
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We investigate claims and assumptions made in several recent papers about fault localization (FL) techniques. Most of these claims have to do with evaluating FL accuracy. Our investigation centers on a new subject program having properties useful for FL experiments. We find that Tarantula (Jones et al.) works well on the program, and we show weak support for the assertion that coverage-based test suites help Tarantula to localize faults. Baudry et al. used automatically-generated mutants to evaluate the accuracy of an FL technique that generates many distinct scores for program locations. We find no evidence to suggest that the use of mutants for this purpose is invalid. However, we find evidence that the standard method for evaluating FL accuracy is unfairly biased toward techniques that generate many distinct scores, and we propose a fairer method of accuracy evaluation. Finally, Denmat et al. suggest that data mining techniques may apply to FL. We investigate this suggestion with the data mining tool Weka, using standard techniques for evaluating the accuracy of data mining classifiers. We find that standard classifiers suffer from the class imbalance problem. However, we find that adding cost information improves accuracy.
引用
收藏
页码:76 / 87
页数:12
相关论文
共 22 条
  • [1] Abreu R., 2007, On the Accuracy of Spectrum-based Fault Localization, P89
  • [2] Is mutation an appropriate tool for testing experiments?
    Andrews, JH
    Briand, LC
    Labiche, Y
    [J]. ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 402 - 411
  • [3] Baudry B., 2006, P 28 INT C SOFTW ENG, P82, DOI DOI 10.1145/1134285.1134299
  • [4] Cleve H, 2005, PROC INT CONF SOFTW, P342
  • [5] Dallmeier V., 2007, ASE, P433
  • [6] Denmat T., 2005, 20 IEEE ACM INT C AU, P396
  • [7] Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact
    Do, HS
    Elbaum, S
    Rothermel, G
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2005, 10 (04) : 405 - 435
  • [8] FRANK E, 2005, WEKA MACHINE LEARNIN, P1305, DOI DOI 10.1007/0-387-25465-X_62
  • [9] AN EXPERIMENTAL COMPARISON OF THE EFFECTIVENESS OF BRANCH TESTING AND DATA-FLOW TESTING
    FRANKL, PG
    WEISS, SN
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (08) : 774 - 787
  • [10] FRANKL PG, 1998, P 6 ACM SIGSOFT INT, P153