Extending PREP: Program Repair Enhancement via Preprocessing

Stephanie Forrest, Pemma Reiter, (2024-25).

Background

Automated program repair (APR) aims to automatically repair software by modifying source code and testing changes against a test suite. The structure and representation of source code is an important ingredient in APR. To this end, we developed Program Repair Enhancement via Preprocessing (PREP), a pre-processing algorithm that modifies a program’s structure to make APR more successful.

Research Goals

This project will evaluate the benefits of PREP-based transformations for source code by taking datasets of programs and evaluating APR’s performance on unmodified programs vs. PREP-transformed programs.

Skills Needed

Familiarity with Linux, source code languages, and compilation.

Skills Gained

Linux, tool build, code evaluation.