中文

How do Execution Features Improve Statistical Fault Localization? An Empirical Study

软件工程 2026-06-29 v1

摘要

Automated fault localization helps developers find faults in large code bases. Statistical fault localization (SFL) ranks suspicious lines from pass/fail spectra, but line execution alone misses information like data-flow, values, or branch conditions that explain why a failure occurs. This study evaluates whether augmenting SFL with execution features improves localization accuracy and developer-oriented inspection effort. We extract execution features with EFDD for all Tests4Py subjects, train per-subject random forests, map importances to source lines, and combine the resulting weights with established SFL formulas. The evaluation measures reference-patch accuracy, line- and function-level effort, robustness, and feasibility using a confounder-adjusted mixed-effects model, corroborated by paired statistical tests and outcome-neutral quality checks.

引用

@article{arxiv.2606.30324,
  title  = {How do Execution Features Improve Statistical Fault Localization? An Empirical Study},
  author = {Marius Smytzek and Andreas Zeller},
  journal= {arXiv preprint arXiv:2606.30324},
  year   = {2026}
}

备注

7 pages, 1 figure, 1 table, ICSME Registered Report