期刊文献+

一种改进的基于交叉矩阵统计的软件故障定位技术 被引量:4

An improved software fault localization technology based on crossover matrix statistics
下载PDF
导出
摘要 故障定位是软件调试过程中一项耗时耗力的工作,而自动故障定位技术能够很好地与自动测试技术相结合,对于提高软件调试效率具有重要的现实意义。提出了一种改进的基于交叉矩阵统计的软件故障定位技术。该方法在故障定位前先对所有的成功执行轨迹序列和失败执行轨迹序列进行聚类约减,以消除执行轨迹冗余;然后将消除冗余后的执行轨迹存储到交叉矩阵中;最后通过Crosstab算法计算出各语句的可疑度并对语句进行可疑度排序,进而产生故障报告。在西门子测试程序集上做了执行轨迹聚类约减前后的性能对比实验,实验结果验证了本文方法的有效性。 Fault localization is time consuming in the process of software debugging.Combining the automatic fault location technology with the automatic testing technology,high efficiency of software debugging can be realized.We propose an improved software fault localization technology based on crossover matrix statistics.We firstly conduct clustering reduction for all traces(successful or not)before localizing the faults so as to eliminate redundant execution traces.The remaining execution traces are stored in the crossover matrix.Finally the dubiety degree of the statements in the crossover matrix is calculated by the Crosstab algorithm and ranked to get the fault report.Performance experiments before and after the clustering reduction of traces on Siemens Suites verify the effectiveness of the proposed method.
作者 杨书新 刁文
出处 《计算机工程与科学》 CSCD 北大核心 2016年第4期679-685,共7页 Computer Engineering & Science
基金 国家自然科学基金(41362015) 江西省科技厅青年科学基金(20122BAB211035) 江西省教育厅科技项目(GJJ14431 GJJ14432 GJJ14458)
关键词 故障定位 聚类约减 交叉矩阵 性能对比 fault localization clustering reduction crossover matrix performance comparison
  • 相关文献

参考文献4

二级参考文献82

  • 1徐宝文,聂长海,史亮,陈火旺.一种基于组合测试的软件故障调试方法[J].计算机学报,2006,29(1):132-138. 被引量:38
  • 2Lee J G, Chung C G. An Optimal Representative Set SeLection Method[J]. Information and Software Technology, 2000, 42(1): 17-25.
  • 3Jeffrey D, Gupta N. Improving Fault Detection Capability by Selectively Retaining Test Cases During Test Suite Reduction[J]. IEEE Transactions on Software Engineering and Methodology,2007, 33(2): 108-123.
  • 4Johnson D S. Approximation Algorithms for Combinatorial Problems[J]. Journal of Computer and System Sciences, 1974, 9(3): 256-278.
  • 5Harrold M J, Gupta R, Sofia M L. A Methodology for Controlling the Size of a Test Suite[J]. ACM Transactions on Software Engineering and Methodology, 1993, 2(3): 270-285.
  • 6Chen Tsong Yueh, Lau M F. Heuristics Towards the Optimization of the Size of a Test Suite[C]//Proc. of the 3rd International Conference on Software Quality Management. Seville, Espagne: [s. n.], 1995: 415-424.
  • 7Chen Tsong Yueh, Lau M F. Dividing Strategies for the Optimization of a Test Suite[J]. Information Processing Letters, 1996, 60(3): 135-141.
  • 8Jeffrey D, Gupta N, Gupta R. Fault localization using value replacement//Proceedings of the 2008 International Symposium on Software Testing and Analysis (ISSTA ' 08). Seattle, WA, USA, 2008:167-178.
  • 9Zhang X, Gupta N, Gupta R. Locating faults through automated predicate switching//Proceedings of the 28th International Conference on Software Engineering (ICSE ' 06 ). Shanghai, China, 2006:272 -281.
  • 10Reps T, Ball T, Das M, Larus J. The use of program profiling for software maintenance with applications to the year 2000 problem//Proceedings of the 6th European Software Engineering Conference Held Jointly with the 5th ACM SIG- SOFT International Symposium on Foundations of Software Engineering(ESEC'97/FSE-5). Zurich, Switzerland, 1997.- 432 449.

共引文献64

同被引文献36

引证文献4

二级引证文献13

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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