Review4Repair: Code Review Aided Automatic Program Repairing
Not on the map. Why?
Abstract (arXiv)
Context: Learning-based automatic program repair techniques are showing promise to provide quality fix suggestions for detected bugs in the source code of the software. These tools mostly exploit historical data of buggy and fixed code changes and are heavily dependent on bug localizers while applying to a new piece of code. With the increasing popularity of code review, dependency on bug localizers can be reduced. Besides, the code review-based bug localization is more trustworthy since reviewers' expertise and experience are reflected in these suggestions. Objective: The natural language instructions scripted on the review comments are enormous sources of information about the bug's nature and expected solutions. However, none of the learning-based tools has utilized the review comments to fix programming bugs to the best of our knowledge. In this study, we investigate the performance improvement of repair techniques using code review comments. Method: We train a sequence-to-sequence model on 55,060 code reviews and associated code changes. We also introduce new tokenization and preprocessing approaches that help to achieve significant improvement over state-of-the-art learning-based repair techniques. Results: We boost the top-1 accuracy by 20.33% and top-10 accuracy by 34.82%. We could provide a suggestion for stylistics and non-code errors unaddressed by prior techniques. Conclusion: We believe that the automatic fix suggestions along with code review generated by our approach would help developers address the review comment quickly and correctly and thus save their time and effort.
Key facts. Cited by 13 papers in the map (data through 7 Oct 2026). First posted on arXiv 4 Oct 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 2; 2023: 3; 2024: 2; 2025: 2; 2026: 4.
13 papers.
Sort:
By area:
- 2023Large Language Models of Code Fail at Completing Code with Potential Bugscited by 28
- 2023INTERVENOR: Prompting the Coding Ability of Large Language Models with the Interactive Chain of Repaircited by 18
- 2022FixEval: Execution-based Evaluation of Program Fixes for Programming Problemscited by 17
- 2024RePair: Automated Program Repair with Process-based Feedbackcited by 16
- 2024COAST: Enhancing the Code Debugging Ability of LLMs through Communicative Agent Based Data Synthesiscited by 13
- 2023Enhancing Automated Program Repair through Fine-tuning and Prompt Engineeringcited by 10
- 2026From Completion to Editing: Unlocking Context-Aware Code Infilling via Search-and-Replace Instruction Tuningcited by 5
- 2025RepoDebug: Repository-Level Multi-Task and Multi-Language Debugging Evaluation of Large Language Modelscited by 4
- 2022NeuDep: Neural Binary Memory Dependence Analysiscited by 3
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2026Evaluating and Achieving Controllable Code Completion in Code LLMcited by 1
- 2026RAVEN: Agentic RAG for Automated Vulnerability Repaircited by 1
1 more
- 2026RAVEN: Agentic RAG for Automated Vulnerability Repair21 Jun 2026
- 2026XSearch: Explainable Code Search via Concept-to-Code Alignment15 May 2026
- 2026Evaluating and Achieving Controllable Code Completion in Code LLM22 Jan 2026
- 2026From Completion to Editing: Unlocking Context-Aware Code Infilling via Search-and-Replace Instruction Tuning19 Jan 2026
- 2025RepoDebug: Repository-Level Multi-Task and Multi-Language Debugging Evaluation of Large Language Models4 Sep 2025
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2024RePair: Automated Program Repair with Process-based Feedback21 Aug 2024
- 2024COAST: Enhancing the Code Debugging Ability of LLMs through Communicative Agent Based Data Synthesis9 Aug 2024
- 2023INTERVENOR: Prompting the Coding Ability of Large Language Models with the Interactive Chain of Repair16 Nov 2023
- 2023Large Language Models of Code Fail at Completing Code with Potential Bugs6 Jun 2023
- 2023Enhancing Automated Program Repair through Fine-tuning and Prompt Engineering16 Apr 2023
- 2022NeuDep: Neural Binary Memory Dependence Analysis4 Oct 2022
1 more
- 2024RePair: Automated Program Repair with Process-based Feedbackcited by 16
- 2024RePair: Automated Program Repair with Process-based Feedback21 Aug 2024
- 2023Large Language Models of Code Fail at Completing Code with Potential Bugscited by 28
- 2023INTERVENOR: Prompting the Coding Ability of Large Language Models with the Interactive Chain of Repaircited by 18
- 2022FixEval: Execution-based Evaluation of Program Fixes for Programming Problemscited by 17
- 2023Enhancing Automated Program Repair through Fine-tuning and Prompt Engineeringcited by 10
- 2026From Completion to Editing: Unlocking Context-Aware Code Infilling via Search-and-Replace Instruction Tuningcited by 5
- 2025RepoDebug: Repository-Level Multi-Task and Multi-Language Debugging Evaluation of Large Language Modelscited by 4
- 2022NeuDep: Neural Binary Memory Dependence Analysiscited by 3
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2026Evaluating and Achieving Controllable Code Completion in Code LLMcited by 1
- 2026XSearch: Explainable Code Search via Concept-to-Code Alignmentcited by 0
- 2026XSearch: Explainable Code Search via Concept-to-Code Alignment15 May 2026
- 2026Evaluating and Achieving Controllable Code Completion in Code LLM22 Jan 2026
- 2026From Completion to Editing: Unlocking Context-Aware Code Infilling via Search-and-Replace Instruction Tuning19 Jan 2026
- 2025RepoDebug: Repository-Level Multi-Task and Multi-Language Debugging Evaluation of Large Language Models4 Sep 2025
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2023INTERVENOR: Prompting the Coding Ability of Large Language Models with the Interactive Chain of Repair16 Nov 2023
- 2023Large Language Models of Code Fail at Completing Code with Potential Bugs6 Jun 2023
- 2023Enhancing Automated Program Repair through Fine-tuning and Prompt Engineering16 Apr 2023
- 2022NeuDep: Neural Binary Memory Dependence Analysis4 Oct 2022
- 2022FixEval: Execution-based Evaluation of Program Fixes for Programming Problems15 Jun 2022