An Empirical Analysis of the Influence of Fault Space on Search-Based Automated Program Repair
Ming Wen, Junjie Chen, Rongxin Wu, Dan Hao, Shing-Chi Cheung

TL;DR
This paper empirically investigates how the quality of fault spaces impacts the success of search-based automated program repair, highlighting the importance of accurate fault localization and automated test case generation.
Contribution
It provides empirical evidence linking fault space accuracy to repair effectiveness and introduces negative mutation coverage as a key measurement for fault space quality.
Findings
Higher fault space accuracy improves repair success rate.
Negative mutation coverage correlates with repair efficiency.
Automated test case generation enhances fault space accuracy.
Abstract
Automated program repair (APR) has attracted great research attention, and various techniques have been proposed. Search-based APR is one of the most important categories among these techniques. Existing researches focus on the design of effective mutation operators and searching algorithms to better find the correct patch. Despite various efforts, the effectiveness of these techniques are still limited by the search space explosion problem. One of the key factors attribute to this problem is the quality of fault spaces as reported by existing studies. This motivates us to study the importance of the fault space to the success of finding a correct patch. Our empirical study aims to answer three questions. Does the fault space significantly correlate with the performance of search-based APR? If so, are there any indicative measurements to approximate the accuracy of the fault space…
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 Reliability and Analysis Research · Software Engineering Research
