Identifying Bug Inducing Commits by Combining Fault Localisation and Code Change Histories
Gabin An, Jinsu Choi, Jingun Hong, Naryeong Kim, Shin Yoo

TL;DR
This paper introduces Fonte, a novel technique combining fault localisation and code change histories to effectively identify bug inducing commits, outperforming existing methods and aiding bug resolution in large-scale software projects.
Contribution
Fonte is a new approach that leverages fault localisation and version control data to improve bug inducing commit detection, with demonstrated effectiveness on real-world datasets.
Findings
Fonte achieves up to 45.8% higher MRR than state-of-the-art techniques.
It can rank the actual BIC within top five commits for 87% of failures.
Fonte reduces inspection costs by 32% on average.
Abstract
A Bug Inducing Commit (BIC) is a code change that introduces a bug into the codebase. Although the abnormal or unexpected behavior caused by the bug may not manifest immediately, it will eventually lead to program failures further down the line. When such a program failure is observed, identifying the relevant BIC can aid in the bug resolution process, because knowing the original intent and context behind the code change, as well as having a link to the author of that change, can facilitate bug triaging and debugging. However, existing BIC identification techniques have limitations. Bisection can be computationally expensive because it requires executing failing tests against previous versions of the codebase. Other techniques rely on the availability of specific post hoc artifacts, such as bug reports or bug fixes. In this paper, we propose a technique called Fonte that aims to…
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 · Advanced Malware Detection Techniques
