Benchmarking and Categorizing the Performance of Neural Program Repair Systems for Java
Recent years have seen a rise in Neural Program Repair (NPR) systems in the software engineering community, which adopt advanced deep learning techniques to automatically fix bugs. Having a comprehensive understanding of existing systems can facilitate new improvements in this area and provide practical instructions for users. However, we observe two potential weaknesses in the current evaluation of NPR systems: ① published systems are trained with varying data, and ② NPR systems are roughly evaluated through the number of totally fixed bugs. Questions such as what types of bugs are repairable for current systems cannot be answered yet. Consequently, researchers cannot make target improvements in this area and users have no idea of the real affair of existing systems. In this article, we perform a systematic evaluation of the existing nine state-of-the-art NPR systems. To perform a fair and detailed comparison, we (1) build a new benchmark and framework that supports training and validating the nine systems with unified data and (2) evaluate re-trained systems with detailed performance analysis, especially on the effectiveness and the efficiency. We believe our benchmark tool and evaluation results could offer practitioners the real affairs of current NPR systems and the implications of further facilitating the improvements of NPR.
Authors
- Jidong Ge (ORCID: https://orcid.org/0000-0003-1773-0942)
- Tegawendé François Bissyandé (ORCID: https://orcid.org/0000-0001-7270-9869)
- Kui Liu (ORCID: https://orcid.org/0000-0003-0145-615X)
- Bin Luo (ORCID: https://orcid.org/0009-0001-1102-9584)
- Vincent Ng (ORCID: https://orcid.org/0000-0001-8237-429X)
- Wenkang Zhong (ORCID: https://orcid.org/0000-0001-7426-1594)
- Chuanyi Li (ORCID: https://orcid.org/0000-0001-9270-5072)
Institutions
- The University of Texas at Dallas (US)
- University of Luxembourg (LU)
- Huawei Technologies (China) (CN)
- Nanjing University (CN)
Publication Details
- Journal
- ACM Transactions on Software Engineering and Methodology
- Published
- 2024-08-19
- DOI
- https://doi.org/10.1145/3688834
- Citations
- 2
- Primary Topic
- Software Testing and Debugging Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.97
Funders
- National Science Foundation
- European Commission
- National Natural Science Foundation of China
- Government of Jiangsu Province
- Natural Science Foundation of Jiangsu Province
- National Key Research and Development Program of China