@inproceedings{seo-etal-2021-multifix-learning,
title = "{M}ulti{F}ix: Learning to Repair Multiple Errors by Optimal Alignment Learning",
author = "Seo, HyeonTae and
Han, Yo-Sub and
Ko, Sang-Ki",
editor = "Moens, Marie-Francine and
Huang, Xuanjing and
Specia, Lucia and
Yih, Scott Wen-tau",
booktitle = "Findings of the Association for Computational Linguistics: EMNLP 2021",
month = nov,
year = "2021",
address = "Punta Cana, Dominican Republic",
publisher = "Association for Computational Linguistics",
url = "https://preview.aclanthology.org/fix-sig-urls/2021.findings-emnlp.417/",
doi = "10.18653/v1/2021.findings-emnlp.417",
pages = "4850--4855",
abstract = "We consider the problem of learning to repair erroneous C programs by learning optimal alignments with correct programs. Since the previous approaches fix a single error in a line, it is inevitable to iterate the fixing process until no errors remain. In this work, we propose a novel sequence-to-sequence learning framework for fixing multiple program errors at a time. We introduce the edit-distance-based data labeling approach for program error correction. Instead of labeling a program repair example by pairing an erroneous program with a line fix, we label the example by paring an erroneous program with an optimal alignment to the corresponding correct program produced by the edit-distance computation. We evaluate our proposed approach on a publicly available dataset (DeepFix dataset) that consists of erroneous C programs submitted by novice programming students. On a set of 6,975 erroneous C programs from the DeepFix dataset, our approach achieves the state-of-the-art result in terms of full repair rate on the DeepFix dataset (without extra data such as compiler error message or additional source codes for pre-training)."
}
Markdown (Informal)
[MultiFix: Learning to Repair Multiple Errors by Optimal Alignment Learning](https://preview.aclanthology.org/fix-sig-urls/2021.findings-emnlp.417/) (Seo et al., Findings 2021)
ACL