2023
DOI: 10.48550/arxiv.2301.03270
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

A Survey of Learning-based Automated Program Repair

Abstract: Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in software development and maintenance. With the recent advances in deep learning (DL), an increasing number of APR techniques have been proposed to leverage neural networks to learn bug-fixing patterns from massive opensource code repositories. Such learning-based techniques usually treat APR as a neural machine translation (NMT) task, where buggy code snippets (i.e., source language) are translated into fixed cod… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 126 publications
0
3
0
Order By: Relevance
“…Programming skills are acquired through repeated practice. To assist programmers, deep-learning-based tools are introduced for code repair, completion, error detection, optimization, verification, and classification [1,2,19,20,53,54]. In recent years, LLMs based on the Transformer architecture (e.g., CodeBERT, Codex, and PyMT5) have achieved state-of-the-art results for various programming tasks [55].…”
Section: Programming Learning With Chatgptmentioning
confidence: 99%
“…Programming skills are acquired through repeated practice. To assist programmers, deep-learning-based tools are introduced for code repair, completion, error detection, optimization, verification, and classification [1,2,19,20,53,54]. In recent years, LLMs based on the Transformer architecture (e.g., CodeBERT, Codex, and PyMT5) have achieved state-of-the-art results for various programming tasks [55].…”
Section: Programming Learning With Chatgptmentioning
confidence: 99%
“…Programming skills are acquired through repeated practice. To assist programmers, deep learning based tools are introduced for code repair, completion, error detection, optimization, verification, and classification [1,2,19,20,45,46]. In recent years, LLMs based on the Transformer architecture (e.g., CodeBERT, Codex, and PyMT5) have achieved state-of-the-art results for various programming tasks [47].…”
Section: Programming Learning With Chatgptmentioning
confidence: 99%
“…Automatic Program Repair (APR) Recently, there is a growing body of APR research that aims to automate the rectification of software defects with less human intervention. In general, conventional APR approaches can be divided into three categories (Zhang et al, 2023(Zhang et al, , 2022, which are 1) heuristic-based (Goues et al, 2012;Qi et al, 2014;Jiang et al, 2018), 2) constraint-based (Martinez and Monperrus, 2018;Nguyen et al, 2013;Xuan et al, 2017), 3) template-based approaches Koyuncu et al, 2020).…”
Section: Related Workmentioning
confidence: 99%