An empirical study on learning bug-fixing patches in the wild via neural machine translation
Millions of open source projects with numerous bug fixes are available in code repositories.
This proliferation of software development histories can be leveraged to learn how to fix …
This proliferation of software development histories can be leveraged to learn how to fix …
An empirical investigation into learning bug-fixing patches in the wild via neural machine translation
Millions of open-source projects with numerous bug fixes are available in code repositories.
This proliferation of software development histories can be leveraged to learn how to fix …
This proliferation of software development histories can be leveraged to learn how to fix …
Learning to generate corrective patches using neural machine translation
Bug fixing is generally a manually-intensive task. However, recent work has proposed the
idea of automated program repair, which aims to repair (at least a subset of) bugs in different …
idea of automated program repair, which aims to repair (at least a subset of) bugs in different …
On learning meaningful code changes via neural machine translation
Recent years have seen the rise of Deep Learning (DL) techniques applied to source code.
Researchers have exploited DL to automate several development and maintenance tasks …
Researchers have exploited DL to automate several development and maintenance tasks …
Coconut: combining context-aware neural translation models using ensemble for program repair
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 …
hard-coded rules, thus only fixing bugs following specific fix patterns. These rules require a …
Generating bug-fixes using pretrained transformers
Detecting and fixing bugs are two of the most important yet frustrating parts of the software
development cycle. Existing bug detection tools are based mainly on static analyzers, which …
development cycle. Existing bug detection tools are based mainly on static analyzers, which …
Learning how to mutate source code from bug-fixes
Mutation testing has been widely accepted as an approach to guide test case generation or
to assess the effectiveness of test suites. Empirical studies have shown that mutants are …
to assess the effectiveness of test suites. Empirical studies have shown that mutants are …
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 …
Patching as translation: the data and the metaphor
Machine Learning models from other fields, like Computational Linguistics, have been
transplanted to Software Engineering tasks, often quite successfully. Yet a transplanted …
transplanted to Software Engineering tasks, often quite successfully. Yet a transplanted …
Dlfix: Context-based code transformation learning for automated program repair
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) …
software development and maintenance. Despite recent advances in deep learning (DL) …