Improving Efficiency and Scalability of Formula-based Debugging
Wei Jin, Alessandro Orso

TL;DR
This paper introduces two techniques, on-demand formula computation and clause weighting, to enhance the efficiency and accuracy of formula-based debugging by focusing on relevant code parts and utilizing passing test information.
Contribution
The paper presents novel methods that significantly improve the computational efficiency and fault localization accuracy of existing formula-based debugging approaches.
Findings
Both techniques improve debugging performance.
OFC reduces computational cost by focusing on relevant code.
CW leverages passing tests to enhance fault detection.
Abstract
Formula-based debugging techniques are becoming increasingly popular, as they provide a principled way to identify potentially faulty statements together with information that can help fix such statements. Although effective, these approaches are computationally expensive, which limits their practical applicability. Moreover, they tend to focus on failing test cases alone, thus ignoring the wealth of information provided by passing tests. To mitigate these issues, we propose two techniques: on-demand formula computation (OFC) and clause weighting (CW). OFC improves the overall efficiency of formula-based debugging by exploring all and only the parts of a program that are relevant to a failure. CW improves the accuracy of formula-based debugging by leveraging statistical fault-localization information that accounts for passing tests. Our empirical results show that both techniques are…
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
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · Software Testing and Debugging Techniques
