Isolating Compiler Faults via Multiple Pairs of Adversarial Compilation Configurations
Qingyang Li, Yibiao Yang, Maolin Sun, Jiangchang Wu, Qingkai Shi, Yuming Zhou

TL;DR
MultiConf is a novel method that isolates compiler faults by using adversarial configuration pairs and spectrum-based fault localization, significantly improving bug localization accuracy and efficiency.
Contribution
It introduces MultiConf, a new approach that constructs adversarial configuration pairs and aggregates suspiciousness rankings to enhance compiler fault localization.
Findings
Successfully localized 27 out of 60 bugs at Top-1 level.
Outperformed existing techniques Odfl and Basic in effectiveness.
Achieved 35.0% and 28.6% improvements over state-of-the-art methods.
Abstract
Compilers are fundamental to modern software development, making the effective identification and resolution of compiler faults essential. However, localizing these faults to specific source files remains highly challenging due to the complexity and scale of modern compiler infrastructures. In this study, we propose MultiConf, a novel approach that automatically isolates compiler faults by constructing multiple pairs of adversarial compilation configurations. Each adversarial compilation configuration pair consists of a failing configuration and its corresponding passing configuration, which differ in only a small number of fine-grained options. MultiConf generates failing configurations through a lightweight construction process and derives the corresponding passing configurations by selectively disabling bug-related fine-grained options. We then employ a Spectrum-Based Fault…
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 · Security and Verification in Computing · Software System Performance and Reliability
