Program Repair

34 papers with code • 3 benchmarks • 8 datasets

Task of teaching ML models to modify an existing program to fix a bug in a given code.

Invalidator: Automated Patch Correctness Assessment via Semantic and Syntactic Reasoning

thanhlecongg/Invalidator 3 Jan 2023

In case our approach fails to determine an overfitting patch based on invariants, INVALIDATOR utilizes a trained model from labeled patches to assess patch correctness based on program syntax.

6
03 Jan 2023

InvAASTCluster: On Applying Invariant-Based Program Clustering to Introductory Programming Assignments

pmorvalho/invaastcluster 28 Jun 2022

Due to the vast number of students enrolled in Massive Open Online Courses (MOOCs), there has been an increasing number of automated program repair techniques focused on introductory programming assignments (IPAs).

1
28 Jun 2022

C-Pack of IPAs: A C90 Program Benchmark of Introductory Programming Assignments

pmorvalho/c-pack-ipas 17 Jun 2022

Due to the vast number of students enrolled in Massive Open Online Courses (MOOCs), there has been an increasing number of automated program repair techniques focused on introductory programming assignments (IPAs).

5
17 Jun 2022

TFix: Learning to Fix Coding Errors with a Text-to-Text Transformer

eth-sri/TFix ICML 2021

The problem of fixing errors in programs has attracted substantial interest over the years.

63
18 Jul 2021

A Syntax-Guided Edit Decoder for Neural Program Repair

zysszy/TreeGen 15 Jun 2021

Our results show that Recoder repairs 53 bugs on Defects4J v1. 2, which achieves 21. 4% improvement over the previous state-of-the-art approach for single-hunk bugs (TBar).

88
15 Jun 2021

Break-It-Fix-It: Unsupervised Learning for Program Repair

michiyasunaga/bifi 11 Jun 2021

To bridge this gap, we propose a new training approach, Break-It-Fix-It (BIFI), which has two key ideas: (i) we use the critic to check a fixer's output on real bad inputs and add good (fixed) outputs to the training data, and (ii) we train a breaker to generate realistic bad code from good code.

108
11 Jun 2021

Assessing the Effectiveness of Syntactic Structure to Learn Code Edit Representations

arbaazQureshi/attention_based_multimodal_fusion_for_estimating_depression 11 Jun 2021

In this paper, we elaborate upon this state of the art approach and modify it to represent source code edits.

6
11 Jun 2021

Exploring Plausible Patches Using Source Code Embeddings in JavaScript

aai-usz/js-patch-exploration-apr2021 31 Mar 2021

Despite the immense popularity of the Automated Program Repair (APR) field, the question of patch validation is still open.

0
31 Mar 2021

Unified Pre-training for Program Understanding and Generation

wasiahmad/PLBART NAACL 2021

Experiments on code summarization in the English language, code generation, and code translation in seven programming languages show that PLBART outperforms or rivals state-of-the-art models.

178
10 Mar 2021

CURE: Code-Aware Neural Machine Translation for Automatic Program Repair

lin-tan/CURE 26 Feb 2021

Finally, CURE uses a subword tokenization technique to generate a smaller search space that contains more correct fixes.

48
26 Feb 2021