An analysis of the automatic bug fixing performance of chatgpt
To support software developers in finding and fixing software bugs, several automated
program repair techniques have been introduced. Given a test suite, standard methods …
program repair techniques have been introduced. Given a test suite, standard methods …
Empirical review of java program repair tools: A large-scale experiment on 2,141 bugs and 23,551 repair attempts
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 …
significantly. Each year, new approaches and implementations are featured in major …
Octopack: Instruction tuning code large language models
Finetuning large language models (LLMs) on instructions leads to vast performance
improvements on natural language tasks. We apply instruction tuning using code …
improvements on natural language tasks. We apply instruction tuning using code …
Less training, more repairing please: revisiting automated program repair via zero-shot learning
Due to the promising future of Automated Program Repair (APR), researchers have
proposed various APR techniques, including heuristic-based, template-based, and …
proposed various APR techniques, including heuristic-based, template-based, and …
Neural program repair with execution-based backpropagation
Neural machine translation (NMT) architectures have achieved promising results for
automatic program repair. Yet, they have the limitation of generating low-quality patches (eg …
automatic program repair. Yet, they have the limitation of generating low-quality patches (eg …
Can OpenAI's codex fix bugs? an evaluation on QuixBugs
OpenAI's Codex, a GPT-3 like model trained on a large code corpus, has made headlines in
and outside of academia. Given a short user-provided description, it is capable of …
and outside of academia. Given a short user-provided description, it is capable of …
Tfix: Learning to fix coding errors with a text-to-text transformer
The problem of fixing errors in programs has attracted substantial interest over the years.
The key challenge for building an effective code fixing tool is to capture a wide range of …
The key challenge for building an effective code fixing tool is to capture a wide range of …
A survey of learning-based automated program repair
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 …
role in software development and maintenance. With the recent advances in deep learning …
Evaluating representation learning of code changes for predicting patch correctness in program repair
A large body of the literature of automated program repair develops approaches where
patches are generated to be validated against an oracle (eg, a test suite). Because such an …
patches are generated to be validated against an oracle (eg, a test suite). Because such an …
Selfapr: Self-supervised program repair with test execution diagnostics
Learning-based program repair has achieved good results in a recent series of papers. Yet,
we observe that the related work fails to repair some bugs because of a lack of knowledge …
we observe that the related work fails to repair some bugs because of a lack of knowledge …