期刊文献+

一种故障传播感知的程序故障定位方法 被引量:3

A Fault Propagation-aware Program Fault Location Method
下载PDF
导出
摘要 针对现有的基于覆盖的程序故障定位方法不能有效解决故障传播给定位效果带来的影响,该文提出了一种基于传播感知的程序故障定位方法。该方法首先使用收集到的程序覆盖路径信息对可疑节点空间进行压缩来有效降低计算量,然后利用节点在正常执行路径和故障执行路径中出现的频率不同确定可疑空间中的每个节点的初始可疑度,接下来通过引入边传播趋势的概念确定初始可疑度最大的节点是否具有故障传播现象,最后对感知的故障传播相关节点进行可疑度修正来确定节点的最终可疑度。相关示例分析和定位实验结果表明,该故障定位方法能有效降低故障传播给定位准确性带来的影响,定位效果良好,且随着程序规模的扩大在时间开销上较其他方法有很大优势,因而具有较高的实用价值。 Based on the existing Coverage-Based Fault-Localization(CBFL) methods can not effectively solve the problem of failure propagation impact for the location precision,this paper proposes a propagation-aware program fault location method.This method uses the collected information of program covering paths to compress the suspicious nodes space and reduces effectively the computational complexity,then uses nodes frequency information appearing in normal and fault execution paths to compute each nodes initial suspicious degree.By introducing the concept of edge propagation trend,the method perceives fault propagation for the node having the maximum initial suspicious degree and finally revises the initial suspicious degree for related nodes.The results of the analysis and experiments show that the method can effectively reduce the impact of the propagation for the location precision and has great advantage of time consuming than other methods when the expansion of the scale of program,so has high practical value.
出处 《电子与信息学报》 EI CSCD 北大核心 2011年第9期2192-2198,共7页 Journal of Electronics & Information Technology
基金 国家自然科学基金重大研究计划项目(90718021) 自主科研专项计划(2010ZYTS035)资助课题
关键词 传播感知 程序调试 覆盖路径 故障传播 Propagation-aware Software debugging Covering path Fault propagation
  • 相关文献

参考文献11

  • 1Jones J A and Harrold M J. Empirical evaluation of the tarantula automatic fault-localization technique[C]. Proc. of the 20th IEEE/ACM Conference on Automated Software Engineering, Long Beach, California, USA, December 2005: 273-282.
  • 2Wong W E, Debroy V, and Choi B. A family of code coverage-based heuristics for effective fault localization [J]. Journal of Systems and Software, 2010, 83(2): 188-208.
  • 3Liblit B, Naik M, Zheng A X, et al.. Scalable statistical bug isolation[C]. Proc. of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation, Chicago, Illinois, USA, June 2005: 15-26.
  • 4Liu Chao, Fei Long, Yan Xi-feng, et al.. Statistical debugging: a hypothesis testing-based approach [J]. IEEE Transactions on Software Engineering, 2006, 32(10): 831-848.
  • 5Zhang Xiang-yu, Gupta N, and Cupta R. Locating faults through automated predicate switching[C]. Proc. of the 28th International Conference on Software Engineering, Shanghai, China, May 2006: 272-281.
  • 6Renieris E. A research framework for software-fault localization tools[D]. [Ph.D. dissertation], Brown University, 2005.
  • 7Santelices R, Jones J A, Yu Y, et al.. Lightweight fault- localization using multiple coverage types[C]. Proceedings of the 31st International Conference on Software Engineering, Vancouver, Canada, May 2009: 56-66.
  • 8Zhang Zhen-yu, Chan W K, Tse T H, et al.. Capturing propagation of infected program states[C]. Proceedings of the the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC/FSE'09), Amsterdam, The Netherlands, August 2009: 43-52.
  • 9Zhao Lei, Wang Li-na, Xiong Zuo-ting, et al.. Execution- aware fault localization based on the control flow analysis[C]. Proceedings of the First International Conference on Information Computing and Applications, Tangshan, China, October 2011: 158-165.
  • 10Yu Kai, Ling Meng-xiang, Gao Qin, et al.. Locating faults using multiple spectra-specific models[C]. The 26th Symposium on Applied Computing, Taichung, March 2011: 1404-1410.

二级参考文献17

  • 1李诺,金茂忠,刘超.一种Java程序度量工具的设计实现[J].电子学报,2004,32(F12):175-179. 被引量:2
  • 2Zeller A,Hildebrandt R.Simplifying and isolating failure-inducing input[J].IEEE Trans on Software Engineering,2002,28(2):183-200.
  • 3Harrold M J,Rothermel G,Sayre K,et al.An empirical investigation of the relationship between spectra differences and regression faults[J].Journal of Software Testing,Verification,and Reliability,2000,10(3):171-194.
  • 4Morell L J.A theory of fault-based testing[J].IEEE Trans on Software Engineering,1990,16(8):844-857.
  • 5Voas J M.PIE:A dynamic failure-based technique[J].IEEE Trans on Software Engineering,1992,18(8):717-727.
  • 6Jones J A,Harrold M J,Stasko J.Visualization of test information to assist fault localization[C]//Proc of the 24th Int Conf on Software Engineering(ICSE 2002).New York:ACM,2002:467-477.
  • 7Kusumoto S,Nishimatsu A,Nishie K,et al.Experimental evaluation of program slicing for fault localization[J].Empirical Software Engineering,2002,7(1):49-76.
  • 8Francel M A.Fault localization through execution traces[D].Atlanta:Georgia Institute of Technology,2002.
  • 9Renieris M,Reiss S P.Fault localization with nearest neighbor queries[C]//Proc of the 18th IEEE Int Conf on Automated Software Engineering (ASE 2003).Los Alamitos,CA:IEEE Computer Society,2003:30-39.
  • 10Jones J A,Harrold M J.Empirical evaluation of the Tarantula automatic fault-localization technique[C]//Proc of the 20th IEEE/ACM Int Conf on Automated Software Engineering (ASE 2005).New York:ACM,2005:273-282.

共引文献8

同被引文献116

引证文献3

二级引证文献22

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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