A Survey on Automated Program Repair Techniques
Not on the map. Why?
Abstract (arXiv)
With the rapid development and large-scale popularity of program software, modern society increasingly relies on software systems. However, the problems exposed by software have also come to the fore. Software defect has become an important factor troubling developers. In this context, Automated Program Repair (APR) techniques have emerged, aiming to automatically fix software defect problems and reduce manual debugging work. In particular, benefiting from the advances in deep learning, numerous learning-based APR techniques have emerged in recent years, which also bring new opportunities for APR research. To give researchers a quick overview of APR techniques' complete development and future opportunities, we revisit the evolution of APR techniques and discuss in depth the latest advances in APR research. In this paper, the development of APR techniques is introduced in terms of four different patch generation schemes: search-based, constraint-based, template-based, and learning-based. Moreover, we propose a uniform set of criteria to review and compare each APR tool, summarize the advantages and disadvantages of APR techniques, and discuss the current state of APR development. Furthermore, we introduce the research on the related technical areas of APR that have also provided a strong motivation to advance APR development. Finally, we analyze current challenges and future directions, especially highlighting the critical opportunities that large language models bring to APR research.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). First posted on arXiv 31 Mar 2023.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 2; 2024: 5; 2025: 3; 2026: 3.
13 papers.
Sort:
By area:
- 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Codecited by 62
- 2024CigaR: Cost-efficient Program Repair with LLMscited by 15
- 2024A Controlled Experiment on the Energy Efficiency of the Source Code Generated by Code Llamacited by 8
- 2024Enhancing Automated Program Repair with Solution Designcited by 8
- 2024LProtector: An LLM-driven Vulnerability Detection Systemcited by 8
- 2024Planning-Driven Programming: A Large Language Model Programming Workflowcited by 7
- 2025Agentic Program Repair from Test Failures at Scale: A Neuro-symbolic approach with static analysis and test execution feedbackcited by 6
- 2023Frustrated with Code Quality Issues? LLMs can Help!cited by 5
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2025ACE-RLHF: Automated Code Evaluation and Socratic Feedback Generation Tool using Large Language Models and Reinforcement Learning with Human Feedbackcited by 0
- 2026A Metamorphic Testing Approach to Diagnosing Memorization in LLM-Based Program Repaircited by 0
- 2026A Tertiary Review of Large Language Model-Based Code Generating Tasks: Trends, Challenges, and Future Directionscited by 0
1 more
- 2026Security in LLM-Assisted Coding: A Systematic Literature Review11 Oct 2026
- 2026A Tertiary Review of Large Language Model-Based Code Generating Tasks: Trends, Challenges, and Future Directions25 May 2026
- 2026A Metamorphic Testing Approach to Diagnosing Memorization in LLM-Based Program Repair23 Apr 2026
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2025Agentic Program Repair from Test Failures at Scale: A Neuro-symbolic approach with static analysis and test execution feedback24 Jul 2025
- 2025ACE-RLHF: Automated Code Evaluation and Socratic Feedback Generation Tool using Large Language Models and Reinforcement Learning with Human Feedback7 Apr 2025
- 2024Planning-Driven Programming: A Large Language Model Programming Workflow21 Nov 2024
- 2024LProtector: An LLM-driven Vulnerability Detection System10 Nov 2024
- 2024Enhancing Automated Program Repair with Solution Design22 Aug 2024
- 2024A Controlled Experiment on the Energy Efficiency of the Source Code Generated by Code Llama6 May 2024
- 2024CigaR: Cost-efficient Program Repair with LLMs9 Feb 2024
- 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Code14 Nov 2023
1 more
- 2023Frustrated with Code Quality Issues? LLMs can Help!22 Sep 2023
- 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Codecited by 62
- 2024CigaR: Cost-efficient Program Repair with LLMscited by 15
- 2024A Controlled Experiment on the Energy Efficiency of the Source Code Generated by Code Llamacited by 8
- 2024Enhancing Automated Program Repair with Solution Designcited by 8
- 2024LProtector: An LLM-driven Vulnerability Detection Systemcited by 8
- 2024Planning-Driven Programming: A Large Language Model Programming Workflowcited by 7
- 2023Frustrated with Code Quality Issues? LLMs can Help!cited by 5
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2026A Metamorphic Testing Approach to Diagnosing Memorization in LLM-Based Program Repaircited by 0
- 2026A Tertiary Review of Large Language Model-Based Code Generating Tasks: Trends, Challenges, and Future Directionscited by 0
- 2026Security in LLM-Assisted Coding: A Systematic Literature Reviewcited by 0
- 2026Security in LLM-Assisted Coding: A Systematic Literature Review11 Oct 2026
- 2026A Tertiary Review of Large Language Model-Based Code Generating Tasks: Trends, Challenges, and Future Directions25 May 2026
- 2026A Metamorphic Testing Approach to Diagnosing Memorization in LLM-Based Program Repair23 Apr 2026
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2024Planning-Driven Programming: A Large Language Model Programming Workflow21 Nov 2024
- 2024LProtector: An LLM-driven Vulnerability Detection System10 Nov 2024
- 2024Enhancing Automated Program Repair with Solution Design22 Aug 2024
- 2024A Controlled Experiment on the Energy Efficiency of the Source Code Generated by Code Llama6 May 2024
- 2024CigaR: Cost-efficient Program Repair with LLMs9 Feb 2024
- 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Code14 Nov 2023
- 2023Frustrated with Code Quality Issues? LLMs can Help!22 Sep 2023