Empirical review of Java program repair tools: A large-scale experiment on 2,141 bugs and 23,551 repair attempts

T Durieux, F Madeiral, M Martinez… - … of the 2019 27th ACM Joint …, 2019 - dl.acm.org
In the past decade, research on test-suite-based automatic program repair has grown
significantly. Each year, new approaches and implementations are featured in major …

A survey on software defect prediction using deep learning

EN Akimova, AY Bersenev, AA Deikov, KS Kobylkin… - Mathematics, 2021 - mdpi.com
Defect prediction is one of the key challenges in software development and programming
language research for improving software quality and reliability. The problem in this area is …

Cure: Code-aware neural machine translation for automatic program repair

N Jiang, T Lutellier, L Tan - 2021 IEEE/ACM 43rd International …, 2021 - ieeexplore.ieee.org
Automatic program repair (APR) is crucial to improve software reliability. Recently, neural
machine translation (NMT) techniques have been used to automatically fix software bugs …

Coconut: combining context-aware neural translation models using ensemble for program repair

T Lutellier, HV Pham, L Pang, Y Li, M Wei… - Proceedings of the 29th …, 2020 - dl.acm.org
Automated generate-and-validate (GV) program repair techniques (APR) typically rely on
hard-coded rules, thus only fixing bugs following specific fix patterns. These rules require a …

Dlfix: Context-based code transformation learning for automated program repair

Y Li, S Wang, TN Nguyen - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Automated Program Repair (APR) is very useful in helping developers in the process of
software development and maintenance. Despite recent advances in deep learning (DL) …

TBar: Revisiting template-based automated program repair

K Liu, A Koyuncu, D Kim, TF Bissyandé - Proceedings of the 28th ACM …, 2019 - dl.acm.org
We revisit the performance of template-based APR to build comprehensive knowledge
about the effectiveness of fix patterns, and to highlight the importance of complementary …

Neural program repair with execution-based backpropagation

H Ye, M Martinez, M Monperrus - … of the 44th International Conference on …, 2022 - dl.acm.org
Neural machine translation (NMT) architectures have achieved promising results for
automatic program repair. Yet, they have the limitation of generating low-quality patches (eg …

On the efficiency of test suite based program repair: A systematic assessment of 16 automated repair systems for java programs

K Liu, S Wang, A Koyuncu, K Kim… - Proceedings of the …, 2020 - dl.acm.org
Test-based automated program repair has been a prolific field of research in software
engineering in the last decade. Many approaches have indeed been proposed, which …

Fixminer: Mining relevant fix patterns for automated program repair

A Koyuncu, K Liu, TF Bissyandé, D Kim, J Klein… - Empirical Software …, 2020 - Springer
Patching is a common activity in software development. It is generally performed on a source
code base to address bugs or add new functionalities. In this context, given the recurrence of …

Avatar: Fixing semantic bugs with fix patterns of static analysis violations

K Liu, A Koyuncu, D Kim… - 2019 IEEE 26th …, 2019 - ieeexplore.ieee.org
Fix pattern-based patch generation is a promising direction in Automated Program Repair
(APR). Notably, it has been demonstrated to produce more acceptable and correct patches …