Evolving Paradigms in Automated Program Repair: Taxonomy, Challenges, and Opportunities

K Huang, Z Xu, S Yang, H Sun, X Li, Z Yan… - ACM Computing …, 2024 - dl.acm.org
With the rapid development and large-scale popularity of program software, modern society
increasingly relies on software systems. However, the problems exposed by software have …

The living review on automated program repair

M Monperrus - 2018 - hal.science
Concept This paper is a living review on automatic program repair 1. Compared to a
traditional survey, a living review evolves over time. I use a concise bullet-list style meant to …

Automated Program Repair: Emerging trends pose and expose problems for benchmarks

J Renzullo, P Reiter, W Weimer, S Forrest - arXiv preprint arXiv …, 2024 - arxiv.org
Machine learning (ML) now pervades the field of Automated Program Repair (APR).
Algorithms deploy neural machine translation and large language models (LLMs) to …

Rete: Learning namespace representation for program repair

N Parasaram, ET Barr… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
A key challenge of automated program repair is finding correct patches in the vast search
space of candidate patches. Real-world programs define large namespaces of variables that …

Precise Data-Driven Approximation for Program Analysis via Fuzzing

N Parasaram, ET Barr, S Mechtaev… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Program analysis techniques such as abstract interpretation and symbolic execution suffer
from imprecision due to over-and underapproximation, which results in false alarms and …

The Fact Selection Problem in LLM-Based Program Repair

N Parasaram, H Yan, B Yang, Z Flahy, A Qudsi… - arXiv preprint arXiv …, 2024 - arxiv.org
Recent research has shown that incorporating bug-related facts, such as stack traces and
GitHub issues, into prompts enhances the bug-fixing capabilities of large language models …

Synergising Program Analysis and Machine Learning for Program Repair

N Parasaram - 2024 - discovery.ucl.ac.uk
Automated program repair (APR) enhances software quality by fixing bugs automatically, but
it faces challenges due to software complexity. The vast number of possible patches makes …