首页> 外文会议>IEEE International Conference on Software Maintenance >Localizing failure-inducing program edits based on spectrum information
【24h】

Localizing failure-inducing program edits based on spectrum information

机译:本地化基于频谱信息的故障诱导程序编辑

获取原文

摘要

Keeping evolving systems fault free is hard. Change impact analysis is a well-studied methodology for finding faults in evolving systems. For example, in order to help developers identify failure-inducing edits, Chianti extracts program edits as atomic changes between different program versions, selects affected tests, and determines a subset of those changes that might induce test failures. However, identifying real regression faults is challenging for developers since the number of affecting changes related to each test failure may still be too large for manual inspection. This paper presents a novel approach FAULTTRACER which ranks program edits in order to reduce developers' effort in manually inspecting all affecting changes. FAULTTRACER adapts spectrum-based fault localization techniques and applies them in tandem with an enhanced change impact analysis that uses Extended Call Graphs to identify failure-inducing edits more precisely. We evaluate FAULTTRACER using 23 versions of 4 real-world Java programs from the Software Infrastructure Repository. The experimental results show that FAULTTRACER outperforms Chianti in selecting affected tests (slightly better, but handles safety problems of Chianti) as well as in determining affecting changes (with an improvement of approximately 20%). By ranking the affecting changes using spectrum-based test behavior profile, for 14 out of 22 studied failures, FAULTTRACER places a real regression fault within top 3 atomic changes, significantly reducing developers' effort in inspecting potential failure-inducing edits.
机译:保持不断变化的系统故障是艰难的。变更影响分析是一种研究的方法,用于在不断发展的系统中找到故障。例如,为了帮助开发人员识别失败的编辑,Chianti提取程序编辑作为不同程序版本之间的原子变化,选择受影响的测试,并确定可能导致测试失败的更改的子集。然而,识别真正的回归故障对于开发人员来说是具有挑战性,因为影响与每个测试失败相关的变化的数量仍然太大而无法手动检查。本文提出了一种新颖的方法故障,该故障将计划编辑排名,以便在手动检查所有影响变化时减少开发人员的努力。 Faffactracer适应基于频谱的故障本地化技术,并在串联中应用它们,具有增强的更改影响分析,该分析使用扩展呼叫图更准确地识别失败的编辑。我们使用软件基础架构存储库使用23个现实世界Java程序进行评估故障。实验结果表明,故障传递者在选择受影响的测试时表现出Chianti(略微更好,但处理Chianti的安全问题),以及确定影响变化(提高约20%)。通过使用基于频谱的测试行为配置文件进行排序,对于22个研究故障,故障将在前3个原子变化中的真正回归故障置于22个原子变化中,显着降低了在检查潜在的失败诱导编辑方面的开发人员努力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号