Leveraging Stack Traces for Spectrum-based Fault Localization in the Absence of Failing Tests
<|reference_start|>Leveraging Stack Traces for Spectrum-based Fault Localization in the Absence of Failing Tests: Bug fixing is a crucial task in software maintenance to hold user trust. Although various automated fault localization techniques exist, they often require specific conditions to be effective. For example, Spectrum-Based Fault Localization (SBFL) techniques need at least one failing test to identify bugs, which may not always be available. Bug reports, particularly those with stack traces, provide detailed information on system execution failures and are invaluable for developers. This study focuses on utilizing stack traces from crash reports as fault-triggering tests for SBFL. Our findings indicate that only 3.33% of bugs have fault-triggering tests, limiting traditional SBFL efficiency. However, 98.3% of bugfix intentions align directly with exceptions in stack traces, and 78.3% of buggy methods are reachable within an average of 0.34 method calls, proving stack traces as a reliable source for locating bugs. We introduce a new approach, SBEST, that integrates stack trace data with test coverage to enhance fault localization. Our approach shows a significant improvement, increasing Mean Average Precision (MAP) by 32.22% and Mean Reciprocal Rank (MRR) by 17.43% over traditional stack trace ranking methods.<|reference_end|>
@article{pacheco2024leveraging,
    title={Leveraging Stack Traces for Spectrum-based Fault Localization in the
  Absence of Failing Tests},
    author={Lorena Barreto Simedo Pacheco, An Ran Chen, Jinqiu Yang, Tse-Hsun
  (Peter) Chen},
    journal={arXiv preprint arXiv:2405.00565},
    year={2024},
    archivePrefix={arXiv},
    eprint={2405.00565},
    primaryClass={cs.SE}
}