自动化软件错误定位技术研究进展

被引:44
作者
虞凯 [1 ,2 ]
林梦香 [1 ,3 ]
机构
[1] 北京航空航天大学软件开发环境国家重点实验室
[2] 北京航空航天大学计算机学院
[3] 北京航空航天大学机械工程及自动化学院
关键词
错误定位; 自动化调试; 程序分析; 自适应测试;
D O I
暂无
中图分类号
TP311.52 [];
学科分类号
摘要
调试过程中代价最昂贵和最耗时的活动之一就是定位错误.为了辅助开发人员进行程序错误的定位和修正,自动化错误定位技术通过对源程序、测试结果以及各种程序行为特征信息的计算分析,给出造成故障的软件缺陷在源代码中的可能位置.文中对现有错误定位技术进行了分类,介绍了各种代表性技术的原理以及建模方法,并给出了常用的评测基准集和评价标准,最后还指出了若干值得进一步研究的方向.
引用
收藏
页码:1411 / 1422
页数:12
相关论文
共 8 条
  • [1] A Model for Spectra-Based Software Diagnosis
    Naish, Lee
    Lee, Hua Jie
    Ramamohanarao, Kotagiri
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2011, 20 (03)
  • [2] The Probabilistic Program Dependence Graph and Its Application to Fault Diagnosis
    Baah, George K.
    Podgurski, Andy
    Harrold, Mary Jean
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (04) : 528 - 545
  • [3] Is non-parametric hypothesis testing model robust for statistical fault localization?
    Zhang, Zhenyu
    Chan, W. K.
    Tse, T. H.
    Hu, Peifeng
    Wang, Xinming
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (11) : 1573 - 1585
  • [4] A practical evaluation of spectrum-based fault localization
    Abreu, Rui
    Zoeteweij, Peter
    Golsteijn, Rob
    van Gemund, Arjan J. C.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (11) : 1780 - 1792
  • [5] On similarity-awareness in testing-based fault localization
    Dan Hao
    Lu Zhang
    Ying Pan
    Hong Mei
    Jiasu Sun
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2008, 15 (02) : 207 - 249
  • [6] Supporting Controlled Experimentation with Testing Techniques: An Infrastructure and its Potential Impact[J] . Hyunsook Do,Sebastian Elbaum,Gregg Rothermel.Empirical Software Engineering . 2005 (4)
  • [7] Empirical evaluation of the Tarantula automatic fault-localization technique .2 Jones J A,Harrold M J. Proceedings of the 20th IEEE/ACM international Conference on Automated Software Engineering (CASE’’05) . 2005
  • [8] Spectrum-based multiple fault localization .2 Abreu R,Zoeteweij P,Gemund A J C V. Proceedings of the 2009 IEEE/ ACM International Conference on Automated Software Engineering (ASE’’09) . 2009