BugLens: Leveraging Bisection for Lightweight Compiler Bug Deduplication
Xintong Zhou, Zhenyang Xu, Yongqiang Tian, Chengnian Sun

TL;DR
BugLens introduces a lightweight, bisection-based approach for compiler bug deduplication that significantly reduces human effort compared to existing analysis-heavy methods, demonstrating high practicality and effectiveness.
Contribution
The paper proposes BugLens, a novel deduplication method leveraging bisection and bug-triggering optimizations, offering a more practical and efficient alternative to traditional analysis-based techniques.
Findings
BugLens saves approximately 27% human effort in bug deduplication.
Bisection effectively locates failure-inducing commits for bug identification.
BugLens outperforms state-of-the-art methods Tamer and D3 in empirical evaluations.
Abstract
Random testing has proven to be an effective technique for compiler validation. However, the debugging of bugs identified through random testing presents a significant challenge due to the frequent occurrence of duplicate test programs that expose identical compiler bugs. The process to identify duplicates is a practical research problem known as bug deduplication. Prior methodologies for compiler bug deduplication primarily rely on program analysis to extract bug-related features for duplicate identification, which can result in substantial computational overhead and limited generalizability. This paper investigates the feasibility of employing bisection, a standard debugging procedure largely overlooked in prior research on compiler bug deduplication, for this purpose. Our study demonstrates that the utilization of bisection to locate failure-inducing commits provides a valuable…
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 Engineering Research · Software System Performance and Reliability
