Accelerating Patch Validation for Program Repair with Interception-Based Execution Scheduling
Yuan-An Xiao, Chenyang Yang, Bo Wang, Yingfei Xiong

TL;DR
This paper introduces ExpressAPR, a novel patch validation framework that significantly accelerates automated program repair by using execution scheduling and interception-based instrumentation, reducing validation time from hours to minutes.
Contribution
The paper presents two innovative techniques—execution scheduling and interception-based instrumentation—for general-purpose patch validation, and implements ExpressAPR to demonstrate substantial speedups in patch validation.
Findings
Achieves 137.1x speedup over plain validation
Reduces patch validation time to a few minutes
Validates effectiveness across four APR approaches
Abstract
Long patch validation time is a limiting factor for automated program repair (APR). Though the duality between patch validation and mutation testing is recognized, so far there exists no study of systematically adapting mutation testing techniques to general-purpose patch validation. To address this gap, we investigate existing mutation testing techniques and identify five classes of acceleration techniques that are suitable for general-purpose patch validation. Among them, mutant schemata and mutant deduplication have not been adapted to general-purpose patch validation due to the arbitrary changes that third-party APR approaches may introduce. This presents two problems for adaption: 1) the difficulty of implementing the static equivalence analysis required by the state-of-the-art mutant deduplication approach; 2) the difficulty of capturing the changes of patches to the system state…
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
TopicsRadiation Effects in Electronics · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
