TL;DR
Astor is a flexible framework that facilitates the design, implementation, and evaluation of generate-and-validate program repair approaches, supporting reuse and extension of existing methods like GenProg.
Contribution
It introduces Astor, a comprehensive framework that encapsulates the design space of generate-and-validate repair approaches with reusable components and extension points.
Findings
Astor includes 6 Java repair approaches, including GenProg.
Approaches built over Astor repaired 98 real bugs from 5 Java programs.
Researchers are actively developing new repair methods using Astor.
Abstract
During last years, researches have proposed novel repair approaches that automatically generate patches for repairing software bugs. Repair approaches can be loosely characterized along the main design philosophy such generate- and-validate or synthesis-based. Each of those repair approaches is a point in the design space of program repair. Our goal is to facilitate the design, development and evaluation of repair approaches by providing a framework that: a) contains components commonly present in approaches implementations thus new approaches can be built over them, b) provides built-in implementations of existing repair approach. This paper presents a framework named Astor that encores the design space of generate-and-validate repair approaches. Astor provides extension points that form the explicit decision space of program repair. Over those extension points, researchers can reuse…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
