How do Execution Features Improve Statistical Fault Localization? An Empirical Study
摘要
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