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 …

An empirical investigation into learning bug-fixing patches in the wild via neural machine translation

M Tufano, C Watson, G Bavota, M Di Penta… - Proceedings of the 33rd …, 2018 - 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 …

Learning to generate corrective patches using neural machine translation

H Hata, E Shihab, G Neubig - arXiv preprint arXiv:1812.07170, 2018 - arxiv.org
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 …

On learning meaningful code changes via neural machine translation

M Tufano, J Pantiuchina, C Watson… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
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 …

Coconut: combining context-aware neural translation models using ensemble for program repair

T Lutellier, HV Pham, L Pang, Y Li, M Wei… - Proceedings of the 29th …, 2020 - dl.acm.org
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 …

Generating bug-fixes using pretrained transformers

D Drain, C Wu, A Svyatkovskiy… - Proceedings of the 5th …, 2021 - dl.acm.org
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 …

Learning how to mutate source code from bug-fixes

M Tufano, C Watson, G Bavota… - 2019 IEEE …, 2019 - ieeexplore.ieee.org
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 …

A survey of learning-based automated program repair

Q Zhang, C Fang, Y Ma, W Sun, Z Chen - ACM Transactions on Software …, 2023 - dl.acm.org
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 …

Patching as translation: the data and the metaphor

Y Ding, B Ray, P Devanbu… - Proceedings of the 35th …, 2020 - dl.acm.org
Machine Learning models from other fields, like Computational Linguistics, have been
transplanted to Software Engineering tasks, often quite successfully. Yet a transplanted …

Dlfix: Context-based code transformation learning for automated program repair

Y Li, S Wang, TN Nguyen - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
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) …