A survey of machine learning for big code and naturalness
Research at the intersection of machine learning, programming languages, and software
engineering has recently taken important steps in proposing learnable probabilistic models …
engineering has recently taken important steps in proposing learnable probabilistic models …
Deep learning for source code modeling and generation: Models, applications, and challenges
Deep Learning (DL) techniques for Natural Language Processing have been evolving
remarkably fast. Recently, the DL advances in language modeling, machine translation, and …
remarkably fast. Recently, the DL advances in language modeling, machine translation, and …
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 …
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 …
Graph-based, self-supervised program repair from diagnostic feedback
M Yasunaga, P Liang - International Conference on …, 2020 - proceedings.mlr.press
We consider the problem of learning to repair programs from diagnostic feedback (eg,
compiler error messages). Program repair is challenging for two reasons: First, it requires …
compiler error messages). Program repair is challenging for two reasons: First, it requires …
SynShine: Improved Fixing of Syntax Errors
T Ahmed, NR Ledesma… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Novice programmers struggle with the complex syntax of modern programming languages
like Java, and make lot of syntax errors. The diagnostic syntax error messages from …
like Java, and make lot of syntax errors. The diagnostic syntax error messages from …
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 …
traditional survey, a living review evolves over time. I use a concise bullet-list style meant to …
A survey of automatic code generation from natural language
Many researchers have carried out studies related to programming languages since the
beginning of computer science. Besides programming with traditional programming …
beginning of computer science. Besides programming with traditional programming …
A survey of automatic software vulnerability detection, program repair, and defect prediction techniques
Z Shen, S Chen - Security and Communication Networks, 2020 - Wiley Online Library
Open source software has been widely used in various industries due to its openness and
flexibility, but it also brings potential software security problems. Together with the large …
flexibility, but it also brings potential software security problems. Together with the large …
Transrepair: Context-aware program repair for compilation errors
Automatically fixing compilation errors can greatly raise the productivity of software
development, by guiding the novice or AI programmers to write and debug code. Recently …
development, by guiding the novice or AI programmers to write and debug code. Recently …