mlsanityData to 7 Oct 2026

A Survey of Learning-based Automated Program Repair

arXiv 2301.03270 ↗First posted 9 Jan 2023cs.SEcited by 55

Not on the map. Why?

Abstract (arXiv)

Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in software development and maintenance. With the recent advances in deep learning (DL), an increasing number of APR techniques have been proposed to leverage neural networks to learn bug-fixing patterns from massive open-source code repositories. Such learning-based techniques usually treat APR as a neural machine translation (NMT) task, where buggy code snippets (i.e., source language) are translated into fixed code snippets (i.e., target language) automatically. Benefiting from the powerful capability of DL to learn hidden relationships from previous bug-fixing datasets, learning-based APR techniques have achieved remarkable performance. In this paper, we provide a systematic survey to summarize the current state-of-the-art research in the learning-based APR community. We illustrate the general workflow of learning-based APR techniques and detail the crucial components, including fault localization, patch generation, patch ranking, patch validation, and patch correctness phases. We then discuss the widely-adopted datasets and evaluation metrics and outline existing empirical studies. We discuss several critical aspects of learning-based APR techniques, such as repair domains, industrial deployment, and the open science issue. We highlight several practical guidelines on applying DL techniques for future APR studies, such as exploring explainable patch generation and utilizing code features. Overall, our paper can help researchers gain a comprehensive understanding about the achievements of the existing learning-based APR techniques and promote the practical application of these techniques. Our artifacts are publicly available at urlhttps://github.com/QuanjunZhang/AwesomeLearningAPR.

Key facts. Cited by 55 papers in the map (data through 7 Oct 2026). First posted on arXiv 9 Jan 2023.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 5; 2024: 19; 2025: 16; 2026: 15.

55 papers.

Sort:

By area:

  1. 2024RepairAgent: An Autonomous, LLM-Based Agent for Program Repaircited by 225
  2. 2024MarsCode Agent: AI-native Automated Bug Fixingcited by 68
  3. 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Codecited by 62
  4. 2024Calibration and Correctness of Language Models for Codecited by 49
  5. 2024An LLM-Assisted Easy-to-Trigger Backdoor Attack on Code Completion Models: Injecting Disguised Vulnerabilities against Strong Detectioncited by 32
  6. 2024An Empirical Study on LLM-based Agents for Automated Bug Fixingcited by 23
  7. 2024Increasing the LLM Accuracy for Question Answering: Ontologies to the Rescue!cited by 18
  8. 2025A Comprehensive Survey on Benchmarks and Solutions in Software Engineering of LLM-Empowered Agentic Systemcited by 15
  9. 2026Inside the Scaffold: A Source-Code Taxonomy of Coding Agent Architecturescited by 15
  10. 2024Aligning the Objective of LLM-based Program Repaircited by 12
  11. 2026TrajAudit: Automated Failure Diagnosis for Agentic Coding Systemscited by 11
  12. 2024Enhanced Automated Code Vulnerability Repair using Large Language Modelscited by 10
38 more
  1. 2023Data Cleaning and Machine Learning: A Systematic Literature Reviewcited by 9
  2. 2024VulnLLMEval: A Framework for Evaluating Large Language Models in Software Vulnerability Detection and Patchingcited by 9
  3. 2024RepairBench: Leaderboard of Frontier Models for Program Repaircited by 9
  4. 2026SGAgent: Suggestion-Guided LLM-Based Multi-Agent Framework for Repository-Level Software Repaircited by 9
  5. 2024Can GPT-O1 Kill All Bugs? An Evaluation of GPT-Family LLMs on QuixBugscited by 7
  6. 2024TransAgent: Enhancing LLM-Based Code Translation via Fine-Grained Execution Alignmentcited by 7
  7. 2025The Art of Repair: Optimizing Iterative Program Repair with Instruction-Tuned Modelscited by 7
  8. 2024ESALE: Enhancing Code-Summary Alignment Learning for Source Code Summarizationcited by 6
  9. 2024CursorCore: Assist Programming through Aligning Anythingcited by 6
  10. 2025ReCode: Improving LLM-based Code Repair with Fine-Grained Retrieval-Augmented Generationcited by 6
  11. 2026TraceCoder: A Trace-Driven Multi-Agent Framework for Automated Debugging of LLM-Generated Codecited by 6
  12. 2023Revisiting and Improving Retrieval-Augmented Deep Assertion Generationcited by 5
  13. 2023ConDefects: A New Dataset to Address the Data Leakage Concern for LLM-based Fault Localization and Program Repaircited by 4
  14. 2024Understanding Defects in Generated Codes by Language Modelscited by 4
  15. 2025Improving Deep Assertion Generation via Fine-Tuning Retrieval-Augmented Pre-trained Language Modelscited by 4
  16. 2026Coding Agents Don't Know When to Actcited by 4
  17. 2024Survey of Natural Language Processing for Education: Taxonomy, Systematic Review, and Future Trendscited by 3
  18. 2025Unlocking LLM Repair Capabilities Through Cross-Language Translation and Multi-Agent Refinementcited by 3
  19. 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
  20. 2025Diffusion is a code repair operator and generatorcited by 3
  21. 2024Exploring the Integration of Large Language Models in Industrial Test Maintenance Processescited by 2
  22. 2025Improving Retrieval-Augmented Deep Assertion Generation via Joint Trainingcited by 2
  23. 2024The Rise and Fall(?) of Software Engineeringcited by 1
  24. 2024Agent-Driven Automatic Software Improvementcited by 1
  25. 2025Variational Prefix Tuning for Diverse and Accurate Code Summarization Using Pre-trained Language Modelscited by 1
  26. 2025RePaCA: Leveraging Reasoning Large Language Models for Static Automated Patch Correctness Assessmentcited by 1
  27. 2025A Research Roadmap for Augmenting Software Engineering Processes and Software Products with Generative AIcited by 1
  28. 2026AdaptEval: A Benchmark for Evaluating Large Language Models on Code Snippet Adaptationcited by 1
  29. 2026Precise Debugging Benchmark: Is Your Model Debugging or Regenerating?cited by 1
  30. 2026Writing Bug Reports for Software Repair Agents: What Information Matters Most?cited by 1
  31. 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphscited by 1
  32. 2023A new solution and concrete implementation steps for Artificial General Intelligencecited by 0
  33. 2025Self-Bootstrapping Automated Program Repair: Using LLMs to Generate and Evaluate Synthetic Training Data for Bug Repaircited by 0
  34. 2025Repairing Language Model Pipelines by Meta Self-Refining Competing Constraints at Runtimecited by 0
  35. 2025BitsAI-Fix: LLM-Driven Approach for Automated Lint Error Resolution in Practicecited by 0
  36. 2025Post-hoc LLM-Supported Debugging of Distributed Processescited by 0
  37. 2025Software Vulnerability Management in the Era of Artificial Intelligence: An Industry Perspectivecited by 0
  38. 2026Principled Fine-tuning of LLMs from User-Edits: A Medley of Preference, Supervision, and Rewardcited by 0

50 most cited of 55 All 55 (JSON)