Program Repair
Automated program repair (APR) aims to automatically generate code patches to fix software bugs, reducing development time and costs. Current research heavily utilizes large language models (LLMs), often employing techniques like fine-tuning, prompt engineering, and reinforcement learning to enhance patch generation accuracy and efficiency, sometimes incorporating feedback loops and iterative refinement strategies. The field is actively developing improved benchmarks and datasets to address data leakage concerns and better evaluate model performance, ultimately aiming to improve software reliability and security.
Papers
DeepCode AI Fix: Fixing Security Vulnerabilities with Large Language Models
Berkay Berabi, Alexey Gronskiy, Veselin Raychev, Gishor Sivanrupan, Victor Chibotaru, Martin Vechev
Evaluating Program Repair with Semantic-Preserving Transformations: A Naturalness Assessment
Thanh Le-Cong, Dat Nguyen, Bach Le, Toby Murray