Using a Sledgehammer to Crack a Nut? Revisiting Automated Compiler Fault Isolation
Yibiao Yang, Qingyang Li, Maolin Sun, Jiangchang Wu, Yuming Zhou

TL;DR
This paper compares traditional BIC-based bug localization with SBFL techniques in compiler fault isolation, finding that BIC-based methods perform comparably or better in practical scenarios, especially on key ranking metrics.
Contribution
It provides the first direct comparison of BIC-based strategies with SBFL techniques for compiler fault localization, highlighting the practical effectiveness of BIC-based approaches.
Findings
BIC-based strategy performs comparably or better than SBFL techniques.
BIC-based approach is effective in real-world compiler debugging.
Future research should consider BIC-based methods as a baseline.
Abstract
Background: Compilers are fundamental to software development, translating high-level source code into executable software systems. Faults in compilers can have severe consequences and thus effective localization and resolution of compiler bugs are crucial. Problem: In practice, developers often examine version history to identify and investigate bug-inducing commit (BIC) for fixing bugs. However, while numerous sophisticated Spectrum-Based Fault Localization (SBFL) techniques have been proposed for compiler fault isolation, their effectiveness has not been evaluated against the BIC-based strategies widely adopted in practice. Objective: This study aims to bridge this gap by directly comparing a BIC-based strategy, Basic, with representative SBFL techniques in the context of compiler fault localization. The BIC-based strategy closely aligns with common developer practices, as it…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software System Performance and Reliability · Software Engineering Research
