中文

使用执行轨迹的简单故障定位

软件工程 2025-03-07 v1

摘要

传统的基于谱的故障定位(SBFL)利用程序在通过和失败测试用例上运行时的覆盖谱差异。然而,此类运行提供的信息远不止覆盖范围。利用提交到编程竞赛的数千个短程序的执行轨迹,并结合机器学习和额外的运行时、控制流和词法特征,我们提出了改进 SBFL 的简单方法。我们还提出了一种整合上下文信息的简单技巧。我们的方法在评估集上优于 Ochiai 等 SBFL 公式,也优于 QuixBugs,并且不需要 GPU 或任何形式的高级程序分析。现有的 SBFL 解决方案可以通过采用本文提出的一些思路,以合理的努力得到改进。

关键词

引用

@article{arxiv.2503.04301,
  title  = {Simple Fault Localization using Execution Traces},
  author = {Julian Aron Prenner and Romain Robbes},
  journal= {arXiv preprint arXiv:2503.04301},
  year   = {2025}
}