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 …

Is this change the answer to that problem? correlating descriptions of bug and code changes for evaluating patch correctness

H Tian, X Tang, A Habib, S Wang, K Liu, X Xia… - Proceedings of the 37th …, 2022 - dl.acm.org
Patch correctness has been the focus of automated program repair (APR) in recent years
due to the propensity of APR tools to generate overfitting patches. Given a generated patch …

A survey on automated program repair techniques

K Huang, Z Xu, S Yang, H Sun, X Li, Z Yan… - arXiv preprint arXiv …, 2023 - arxiv.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 …

Cleaning ground truth data in software task assignment

KA Tecimer, E Tüzün, C Moran, H Erdogmus - Information and Software …, 2022 - Elsevier
Context: In the context of collaborative software development, there are many application
areas of task assignment such as assigning a developer to fix a bug, or assigning a code …

Cirfix: Automated hardware repair and its real-world applications

P Santiesteban, Y Huang, W Weimer… - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
This article presents CirFix, a framework for automatically repairing defects in hardware
designs implemented in languages like Verilog. We propose a novel fault localization …

Seeing the whole elephant: Systematically understanding and uncovering evaluation biases in automated program repair

D Yang, Y Lei, X Mao, Y Qi, X Yi - ACM Transactions on Software …, 2023 - dl.acm.org
Evaluation is the foundation of automated program repair (APR), as it provides empirical
evidence on strengths and weaknesses of APR techniques. However, the reliability of such …

Evolving Software: Combining Online Learning with Mutation-Based Stochastic Search

J Renzullo, W Weimer, S Forrest - ACM Transactions on Evolutionary …, 2023 - dl.acm.org
Evolutionary algorithms and related mutation-based methods have been used in software
engineering, with recent emphasis on the problem of repairing bugs. In this work, programs …

ActiveClean: Generating Line-Level Vulnerability Data via Active Learning

AK Joshy, MS Alam, S Sharmin, Q Li, W Le - arXiv preprint arXiv …, 2023 - arxiv.org
Deep learning vulnerability detection tools are increasing in popularity and have been
shown to be effective. These tools rely on large volume of high quality training data, which …

An Enhanced Patch Optimization Technique for Multi-Chunk Bugs in Automated Program Repair

AA Safarovich, J Kim, B Lee - Journal of Information Processing …, 2024 - koreascience.kr
Automated program repair techniques leveraging deep learning have shown remarkable
performances in bug repair. These techniques commonly employ pre-trained neural …