期刊文献+

软件错误自动定位关键科学问题及研究进展 被引量:17

Key Scientific Issues and State-Art of Automatic Software Fault Localization
下载PDF
导出
摘要 程序源代码中的缺陷是导致软件不可靠的一个主要原因.软件错误自动定位技术通过计算机分析程序源代码或执行过程中产生的运行状态,检测程序中的异常并将其独立出来作为需要进一步调试的可疑代码,从而缩小缺陷代码的搜索范围,辅助开发人员更快地识别缺陷语句并分析软件失效的产生原因.为了清晰地分析软件错误定位领域的关键科学问题,文中首先定义了"失效-错误定位-理解"模型,然后形式化地描述了软件错误定位相关概念;接下来,调研国内外最新研究进展,统计分析了发展趋势;重点分析了各种错误定位方法的基本思想、优缺点及其对关键问题的解决情况;最后总结了尚待解决的难点问题,指出了未来可能的研究方向. Bugs in source code is a major cause of software unreliability.Automatic fault localization is a technique which detects program anomalies by analyzing the source code or runtime states of the software.It can isolate anomalies as suspicious code lines which need further debugging,so as to narrow down the searching space.With automatic fault localization techniques,software developers can identify bugs more quickly and understand the root cause of the software failure more deeply.In order to facilitate the analysis of the key issues in software fault localization,a"failure-fault localization-comprehension"model is defined,and the related concepts are formally described.Then,state-art of software fault localization is reviewed,and the development trend is statistically analyzed.Next,the main ideas,advantages and disadvantages of typical software fault localization methods are demonstrated in detail.Finally,key scientific problems which need further researched are summarized.
出处 《计算机学报》 EI CSCD 北大核心 2015年第11期2262-2278,共17页 Chinese Journal of Computers
基金 国家自然科学基金(61202092 61173021) 高等学校博士学科点专项科研基金(20112302120052) 哈尔滨科技创新人才研究专项资金(RC2013QN010001) 黑龙江省普通高校青年学术骨干项目(1254G037) 黑龙江省教育科学"十二五"规划青年专项课题(GJD1214038)资助~~
关键词 软件失效 软件缺陷 错误定位 自动化调试 程序分析 software failure software bug fault localization automatic debugging program analysis
  • 相关文献

参考文献102

  • 1单锦辉,徐克俊,王戟.一种软件故障诊断过程框架[J].计算机学报,2011,34(2):371-382. 被引量:21
  • 2虞凯,林梦香.自动化软件错误定位技术研究进展[J].计算机学报,2011,34(8):1411-1422. 被引量:43
  • 3Zeller A. Why Programs Fail: A Guide to Systematic Debugging. 2nd Edition. Amsterdam, Holland: Elsevier, 2009.
  • 4Jones J A, Harrold M J, Stasko J. Visualization of test information to assist fault localization//Proceedings of the 24th International Conference on Software Engineering. Florida, USA, 2002:467-477.
  • 5Renieres M, Reiss S P. Fault localization with nearest neighbor queries//Proceedings of 18th IEEE International Conference on the Automated Software Engineering. Montreal, Canada, 2003, 30-39.
  • 6Lihlit B, Aiken A, Zheng A X, et al. Bug isolation via remote program sampling//Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implemen- tation. San Diego, USA, 2003:141-154.
  • 7Jones J A. Fault localization using visualization of test information//Proceedings of the 26th IEEE International Conference on Software Engineering. Scotland, UK, 2004, 54-56.
  • 8Liu C, Yan X, Fei L, et al. SOBER: Statistical model-based bug localization//Proceedings of the 10th European Software Engineering Conference Held Jointly with ]3th ACM SIGSOFT International Symposium on Foundations of Software Engineering. Lisbon, Portugal, 2005: 286-295.
  • 9Libllt B, Naik M, Zheng A X, et al. Scalable statistical bug isolation//Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation. Chicago, USA, 2005:15-26.
  • 10Jones J A, Harrold M J. Empirical evaluation of the tarantula automatic fault-localization technique//Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering. Long Beach, USA, 2005:273-282.

二级参考文献263

  • 1陈火旺,王戟,董威.高可信软件工程技术[J].电子学报,2003,31(z1):1933-1938. 被引量:115
  • 2Bi-XinLi,Xiao-CongFan,JunPang,Jian-JunZhao.A Model for Slicing JAVA Programs Hierarchically[J].Journal of Computer Science & Technology,2004,19(6):848-858. 被引量:5
  • 3单锦辉,姜瑛,孙萍.软件测试研究进展[J].北京大学学报(自然科学版),2005,41(1):134-145. 被引量:134
  • 4李诺,金茂忠,刘超.一种Java程序度量工具的设计实现[J].电子学报,2004,32(F12):175-179. 被引量:2
  • 5徐宝文,聂长海,史亮,陈火旺.一种基于组合测试的软件故障调试方法[J].计算机学报,2006,29(1):132-138. 被引量:38
  • 6Cohen D. M. , Dalal S. R. , Kajla A. , Patton G. C.. The automatic efficient tests generator. In: Proceedings of the 5th International Symposium on Software Reliability Engineering,IEEE, Los Alamitos, California, 1994, 303-309.
  • 7Lei Y. , Tai K.C.. In_Parameter_Oder: A test generation strategy for pairwise testing. Department of Computer Science,North Carolina State University, Raleigh, North Carolina:Technical Report TR-2001-03, 2001.
  • 8Tai K. C. , Lei Y.. A test generation strategy for pairwise testing. IEEE Transactions on Software Engineering, 2002, 28(1):109-111.
  • 9Kobayashi N. , Tsuchiya T. , Kikuno T.. A new method for constructing pair-wise covering designs for software testing.Information Processing Letters, 2002, 81(2): 85-91.
  • 10Heller E.. Using design of experiment structures to generate test cases. In: Proceedings of the 12th International Conferenceon Testing Computer Software, New York, 1995, 33-41.

共引文献193

同被引文献65

引证文献17

二级引证文献58

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部