首页> 外文期刊>Advances in software engineering >Program Spectra Analysis with Theory of Evidence
【24h】

Program Spectra Analysis with Theory of Evidence

机译:程序光谱分析的证据理论

获取原文
获取外文期刊封面目录资料

摘要

This paper presents an approach to automatically analyzingprogram spectra, an execution profile of program testing results for fault localization. Using a mathematical theory of evidence for uncertainty reasoning, the proposed approach estimates the likelihood of faulty locations based on evidence from program spectra. Our approach is theoretically grounded and can be computed online. Therefore, we can predict fault locations immediately after each test execution is completed. We evaluate the approach by comparing its performance with the top three performing fault localizers using a benchmark set of real-world programs. The results show that our approach is at least as effective as others with an averageeffectiveness(the reduction of the amount of code examined to locate a fault) of 85.6% over 119 versions of the programs. We also study the quantity and quality impacts of program spectra on our approach where the quality refers to the spectrasupportin identifying that a certain unit is faulty. The results show that the effectiveness of our approach slightly improves with a larger number of failed runs but not with a larger number of passed runs. Program spectra with support quality increases from 1% to 100% improves the approach's effectiveness by 3.29%.
机译:本文提出了一种自动分析程序频谱的方法,一种用于故障定位的程序测试结果的执行配置文件。利用用于不确定性推理的证据数学理论,所提出的方法基于程序频谱中的证据来估计故障位置的可能性。我们的方法在理论上是扎根的,可以在线计算。因此,我们可以在每次测试执行完成后立即预测故障位置。我们通过使用一组基准的实际程序将其性能与性能最高的三个故障定位器进行比较来评估该方法。结果表明,我们的方法至少与其他方法一样有效,在119个版本的程序中,平均效率(减少定位故障的代码量)为85.6%。我们还研究了程序频谱对方法的数量和质量的影响,其中质量指的是频谱支持以识别某个单元有故障。结果表明,通过大量失败的运行,我们的方法的有效性略有提高,但是通过大量失败的运行则没有。支持质量从1%增加到100%的程序图谱使该方法的有效性提高了3.29%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号