On The Effectiveness of Dynamic Reduction Techniques in Automated Program Repair
Omar I. Al-Bataineh

TL;DR
This paper presents a framework that integrates program slicing with automated program repair to efficiently handle large-scale, complex buggy programs, significantly reducing computational costs while maintaining repair quality.
Contribution
It introduces a novel integration of observation-based slicing with APR, improving fault localization, patch generation, and validation processes for large-scale programs.
Findings
Significant reduction in repair time and computational resources.
No degradation in repair quality on the Defects4J dataset.
Enhanced efficiency in large-scale program repair.
Abstract
Repairing a large-scale buggy program using current automated program repair (APR) approaches can be a time-consuming operation that requires significant computational resources. We describe a program repair framework that effectively handles large-scale buggy programs of industrial complexity. The framework exploits program reduction in the form of program slicing to eliminate parts of the code irrelevant to the bug being repaired without adversely affecting the capability of the repair system in producing correct patches. Observation-based slicing is a recently introduced, language-independent slicing technique that shows a good effectiveness in a wide range of applications. In this work, we show how ORBS can be effectively integrated with APR to improve all aspects of the repair process including the fault localization step, patch generation step, and patch validation step. The…
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 · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
