计算机科学 ›› 2014, Vol. 41 ›› Issue (9): 88-90.doi: 10.11896/j.issn.1002-137X.2014.09.016

• 2013’服务化软件 • 上一篇    下一篇

基于软件自动修复评估缺陷定位技术的工具:GenProg-FL

纪涛,齐玉华,毛晓光   

  1. 国防科学技术大学计算机学院 长沙410073;国防科学技术大学计算机学院 长沙410073;国防科学技术大学计算机学院 长沙410073
  • 出版日期:2018-11-14 发布日期:2018-11-14
  • 基金资助:
    本文受国家自然科学基金(61379054)资助

Tool for Evaluating Effectiveness of Fault Location Techniques Based on Automated Software Repair:GenProg-FL

JI Tao,QI Yu-hua and MAO Xiao-guang   

  • Online:2018-11-14 Published:2018-11-14

摘要: 虽然缺陷定位技术和软件错误自动修复技术已经得到一定的发展,但是软件的修复工作仍然需要程序员投入大量的时间和精力。大多数开发者仍然使用传统调试技术(例如断点)来进行手工的调试,缺陷定位技术的研究成果并没有较好地运用到实际的修复工作中。近来,软件错误自动修复技术得到了快速的发展和广泛的关注。在软件错误自动修复工作中,利用缺陷定位技术自动定位错误代码是必需的,而定位的精度直接影响到补丁的生成,从而对修复的效果产生较大的影响。GenProg-FL工具可以接受不同的缺陷定位技术去自动修复故障程序。同样,使用GenProg-FL可以从软件自动修复的角度评估现有的基于程序谱的缺陷定位技术定位的有效性。

关键词: 缺陷定位,软件自动修复,GenProg-FL

Abstract: Although the technique of fault location and automated program repair have been developed in recent years,programmers still need to spend a lot of time and effort on repairing.Most developers still work with traditional debugging techniques such as breakpoints.The research results of fault location have not been applied in practical work of repairing.In recent years,the technique of automated program repair has been concerned and developed.In the work of automated software repair,using the technique of fault location to locate the bugs is a necessary activity and the accuracy of localization affects the generation of patches,which has a great impact on the effect of repair.GenProg-FL tool can use different techniques of fault location to repair programs.Also,GenProg-FL can be used to evaluate the effectiveness of fault location techniques.

Key words: Fault location,Automated program repair,GenProg-FL

[1] IEEE Standard Classification for Software Anomalies[S].IEEE Std 1044-2009,2010,(1044-1993):C1-15
[2] Le Goues C,Dewey-Vogt M,Forrest S,et al.A systematic study of automated program repair[C]∥fixing 55 out of 105 bugs for $8 each:International Conference on Software Engineering(ICSE),2012.2012:3-13
[3] Le Goues C,Nguyen T,Forrest S,et al.Genprog:A genericmethod for automatic software repair[J].IEEE Transactions on Software Engineering(TSE),2012,38(1):54-72
[4] Abreu P Z,van Gemund A J C.Spectrum-based Multiple Fault Localization[C]∥Proceedings of the ASE’09.2009
[5] Qi Yu-hua,Mao Xiao-guang,Lei Yan,et al.Using Automated Program Repair for Evaluating the Effectiveness of Fault Localization Techniques[C]∥Proceedings of the 2013 International Symposium on Software Testing and Analysis,2013.2013:191-201
[6] Wilcoxon F.Individual comparisons by ranking methods[J].Biometrics Bulletin,1945,1(6):80-83
[7] Vargha A,Delaney H D.A critique and improvement of the CL common language effect size statistics of mcgraw and wong[J].Journal of Educational and Behavioral Statistics,2000,25(2):101-132
[8] Abreu R,Zoeteweij P,Golsteijn R,et al.A practical evaluation of spectrum-based fault localization[J].Journal of Systems and Software(JSS),2009,82(11):1780-1792
[9] Xie X Y,Chen T Y,Kuo F-C,et al.A Theoretical Analysis of the Risk Evaluation Formulas for Spectrum-Based Fault Localization[J].ACM Transactions on Software Engineering and Methodology (TOSEM),2013,22(4)
[10] Yu Y,Jones J A,Harrold M J.An empirical study of the effectsof test-suite reduction on fault localization[C]∥International Conference on Software Engineering (ICSE),2008.2008:201-210
[11] Ali S,Andrews J H,Dhandapani T,et al.Evaluating the accuracy of fault localization techniques[C]∥International Conference on Automated Software Engineering (ASE),2009.2009:76-87

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!