A survey of machine learning for big code and naturalness

M Allamanis, ET Barr, P Devanbu… - ACM Computing Surveys …, 2018 - dl.acm.org
Research at the intersection of machine learning, programming languages, and software
engineering has recently taken important steps in proposing learnable probabilistic models …

Deep learning for source code modeling and generation: Models, applications, and challenges

THM Le, H Chen, MA Babar - ACM Computing Surveys (CSUR), 2020 - dl.acm.org
Deep Learning (DL) techniques for Natural Language Processing have been evolving
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

M Tufano, C Watson, G Bavota, MD Penta… - ACM Transactions on …, 2019 - dl.acm.org
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 …

Tfix: Learning to fix coding errors with a text-to-text transformer

B Berabi, J He, V Raychev… - … Conference on Machine …, 2021 - proceedings.mlr.press
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 …

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 …

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 …

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 …

A survey of automatic code generation from natural language

J Shin, J Nam - Journal of Information Processing Systems, 2021 - koreascience.kr
Many researchers have carried out studies related to programming languages since the
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 …

Transrepair: Context-aware program repair for compilation errors

X Li, S Liu, R Feng, G Meng, X Xie, K Chen… - Proceedings of the 37th …, 2022 - dl.acm.org
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 …