CURE: Code-Aware Neural Machine Translation for Automatic Program Repair
Not on the map. Why?
Abstract (arXiv)
Automatic program repair (APR) is crucial to improve software reliability. Recently, neural machine translation (NMT) techniques have been used to fix software bugs automatically. While promising, these approaches have two major limitations. Their search space often does not contain the correct fix, and their search strategy ignores software knowledge such as strict code syntax. Due to these limitations, existing NMT-based techniques underperform the best template-based approaches. We propose CURE, a new NMT-based APR technique with three major novelties. First, CURE pre-trains a programming language (PL) model on a large software codebase to learn developer-like source code before the APR task. Second, CURE designs a new code-aware search strategy that finds more correct fixes by focusing on compilable patches and patches that are close in length to the buggy code. Finally, CURE uses a subword tokenization technique to generate a smaller search space that contains more correct fixes. Our evaluation on two widely-used benchmarks shows that CURE correctly fixes 57 Defects4J bugs and 26 QuixBugs bugs, outperforming all existing APR techniques on both benchmarks.
Key facts. Cited by 85 papers in the map (data through 7 Oct 2026). Builds on 36 of its 89 references that are in the map. First posted on arXiv 26 Feb 2021.
Builds on
36 of 89 references.
References · 36
- 2017Attention Is All You Needcited by 59,932
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
- 2015Neural Machine Translation of Rare Words with Subword Unitscited by 2,898
- 2019fairseq: A Fast, Extensible Toolkit for Sequence Modelingcited by 1,486
- 2017Convolutional Sequence to Sequence Learningcited by 550
- 2018code2vec: Learning Distributed Representations of Codecited by 249
- 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
- 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
- 2018SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repaircited by 144
- 2018An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translationcited by 106
- 2019Neural Machine Translation: A Review and Surveycited by 99
24 more
- 2016A Convolutional Attention Network for Extreme Summarization of Source Codecited by 90
- 2016Latent Predictor Networks for Code Generationcited by 73
- 2019TBar: Revisiting Template-based Automated Program Repaircited by 64
- 2020Multi-task Learning based Pre-trained Language Model for Code Completioncited by 58
- 2018CODIT: Code Editing with Tree-Based Neural Modelscited by 40
- 2020Synthesize, Execute and Debug: Learning to Repair for Neural Program Synthesiscited by 39
- 2020CC2Vec: Distributed Representations of Code Changescited by 38
- 2018Nopol: Automatic Repair of Conditional Statement Bugs in Java Programscited by 32
- 2017ARJA: Automated Repair of Java Programs via Multi-Objective Genetic Programmingcited by 26
- 2019On the use of BERT for Neural Machine Translationcited by 23
- 2018FixMiner: Mining Relevant Fix Patterns for Automated Program Repaircited by 22
- 2018AVATAR : Fixing Semantic Bugs with Fix Patterns of Static Analysis Violationscited by 22
- 2020Evaluating Representation Learning of Code Changes for Predicting Patch Correctness in Program Repaircited by 22
- 2020Learning Semantic Program Embeddings with Graph Interval Neural Networkcited by 20
- 2018Practical Program Repair via Bytecode Mutationcited by 19
- 2020Patching as Translation: the Data and the Metaphorcited by 18
- 2020On the Efficiency of Test Suite based Program Repair: A Systematic Assessment of 16 Automated Repair Systems for Java Programscited by 16
- 2016Precise Condition Synthesis for Program Repaircited by 13
- 2018You Cannot Fix What You Cannot Find! An Investigation of Fault Localization Bias in Benchmarking Automated Program Repair Systemscited by 13
- 2019Bears: An Extensible Java Bug Benchmark for Automatic Program Repair Studiescited by 13
- 2019Harnessing Evolution for Multi-Hunk Program Repaircited by 12
- 2017Ultra-Large Repair Search Space with Automatically Mined Templates: the Cardumen Mode of Astorcited by 9
- 2016An Analysis of the Search Spaces for Generate and Validate Patch Generation Systemscited by 8
- 2018Code Vectors: Understanding Programs Through Embedded Abstracted Symbolic Tracescited by 7
Built on by
Citing papers per year: 2021: 6; 2022: 8; 2023: 22; 2024: 26; 2025: 14; 2026: 9.
85 papers.
Sort:
By area:
- 2024A Survey on Large Language Models for Code Generationcited by 646
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 2024Agentless: Demystifying LLM-based Software Engineering Agentscited by 400
- 2023Keep the Conversation Going: Fixing 162 out of 337 bugs for 0.42 each using ChatGPTcited by 125
- 2021Examining Zero-Shot Vulnerability Repair with Large Language Modelscited by 105
- 2024CodeR: Issue Resolving with Multi-Agent and Task Graphscited by 89
- 2023Copiloting the Copilots: Fusing Large Language Models with Completion Engines for Automated Program Repaircited by 55
- 2023How Effective Are Neural Networks for Fixing Security Vulnerabilitiescited by 50
- 2023RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repaircited by 50
- 2021Multilingual training for Software Engineeringcited by 43
- 2023RAP-Gen: Retrieval-Augmented Patch Generation with CodeT5 for Automatic Program Repaircited by 43
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
38 more
- 2023Conversational Automated Program Repaircited by 41
- 2024UniDebugger: Hierarchical Multi-Agent Framework for Unified Software Debuggingcited by 35
- 2024Automatic Programming: Large Language Models and Beyondcited by 35
- 2023Natural Language Generation and Understanding of Big Code for AI-Assisted Programming: A Reviewcited by 32
- 2023Better patching using LLM prompting, via Self-Consistencycited by 29
- 2021On Multi-Modal Learning of Editing Source Codecited by 25
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkitcited by 22
- 2025PatchPilot: A Cost-Efficient Software Engineering Agent with Early Attempts on Formal Verificationcited by 22
- 2023Towards Efficient Fine-tuning of Pre-trained Code Models: An Experimental Study and Beyondcited by 20
- 2024Rectifier: Code Translation with Corrector via LLMscited by 20
- 2023ITER: Iterative Neural Repair for Multi-Location Patchescited by 16
- 2024RePair: Automated Program Repair with Process-based Feedbackcited by 16
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasetscited by 15
- 2023Towards Generating Functionally Correct Code Edits from Natural Language Issue Descriptionscited by 14
- 2024Do Large Code Models Understand Programming Concepts? Counterfactual Analysis for Code Predicatescited by 14
- 2023KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repaircited by 13
- 2024Aligning the Objective of LLM-based Program Repaircited by 12
- 2022Improving Automated Program Repair with Domain Adaptationcited by 10
- 2023RunBugRun -- An Executable Dataset for Automated Program Repaircited by 10
- 2022Detect-Localize-Repair: A Unified Framework for Learning to Debug with CodeT5cited by 9
- 2024PeaTMOSS: A Dataset and Initial Analysis of Pre-Trained Models in Open-Source Softwarecited by 9
- 2026SGAgent: Suggestion-Guided LLM-Based Multi-Agent Framework for Repository-Level Software Repaircited by 9
- 2022Poison Attack and Defense on Deep Source Code Processing Modelscited by 8
- 2023Automating Code-Related Tasks Through Transformers: The Impact of Pre-trainingcited by 8
- 2025Dissecting the SWE-Bench Leaderboards: Profiling Submitters and Architectures of LLM- and Agent-Based Repair Systemscited by 8
- 2022Is this Change the Answer to that Problem? Correlating Descriptions of Bug and Code Changes for Evaluating Patch Correctnesscited by 7
- 2023Revisiting the Plastic Surgery Hypothesis via Large Language Modelscited by 7
- 2024Automated Program Repair: Emerging trends pose and expose problems for benchmarkscited by 7
- 2023Frustrated with Code Quality Issues? LLMs can Help!cited by 5
- 2023Out of Context: How important is Local Context in Neural Program Repair?cited by 5
- 2024Towards Reliable Evaluation of Neural Program Repair with Natural Robustness Testingcited by 5
- 2024Dynamic Intelligence Assessment: Benchmarking LLMs on the Road to AGI with a Focus on Model Confidencecited by 5
- 2024Memory-Efficient Large Language Models for Program Repair with Semantic-Guided Patch Generationcited by 5
- 2021Predicting Patch Correctness Based on the Similarity of Failing Test Casescited by 4
- 2024Translating between SQL Dialects for Cloud Migrationcited by 4
- 2024Open-Source AI-based SE Tools: Opportunities and Challenges of Collaborative Software Learningcited by 4
- 2024Leveraging Reviewer Experience in Code Review Comment Generationcited by 4
50 most cited of 85 All 85 (JSON)
- 2026AdaRepair-Mem: Adaptive Experience Orchestration for Repository-Level Program Repair17 Sep 2026
- 2026DiDPO: Diff-in-Diff Policy Optimization for Coding Agent Training7 Aug 2026
- 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphs14 Jul 2026
- 2026ContraFix: Skill-Enhanced Contrastive Runtime Analysis for Vulnerability Repair17 May 2026
- 2026MemRepair: Hierarchical Memory for Agentic Repository-Level Vulnerability Repair17 May 2026
- 2026Signal Reshaping for GRPO in Weak-Feedback Agentic Code Repair8 May 2026
- 2026LogicEval: A Systematic Framework for Evaluating Automated Repair Techniques for Logical Vulnerabilities in Real-World Software14 Apr 2026
- 2026SGAgent: Suggestion-Guided LLM-Based Multi-Agent Framework for Repository-Level Software Repair27 Feb 2026
- 2026On the Impact of Code Comments for Automated Bug-Fixing: An Empirical Study30 Jan 2026
- 2025DynaFix: Iterative Automated Program Repair Driven by Execution-Level Dynamic Information31 Dec 2025
- 2025LLM Agents for Automated Dependency Upgrades3 Oct 2025
- 2025Red Teaming Program Repair Agents: When Correct Patches can Hide Vulnerabilities30 Sep 2025
38 more
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2025Fine-Tuning Multilingual Language Models for Code Review: An Empirical Study on Industrial C# Projects25 Jul 2025
- 2025Accelerating Automatic Program Repair with Dual Retrieval-Augmented Fine-Tuning and Patch Generation on Large Language Models14 Jul 2025
- 2025Dissecting the SWE-Bench Leaderboards: Profiling Submitters and Architectures of LLM- and Agent-Based Repair Systems20 Jun 2025
- 2025From Empirical Evaluation to Context-Aware Enhancement: Repairing Regression Errors with LLMs16 Jun 2025
- 2025HPCTransCompile: An AI Compiler Generated Dataset for High-Performance CUDA Transpilation and LLM Preliminary Exploration12 Jun 2025
- 2025Are Sparse Autoencoders Useful for Java Function Bug Detection?15 May 2025
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasets21 Mar 2025
- 2025Poisoned Source Code Detection in Code Models19 Feb 2025
- 2025AuPair: Golden Example Pairs for Code Repair12 Feb 2025
- 2025PatchPilot: A Cost-Efficient Software Engineering Agent with Early Attempts on Formal Verification4 Feb 2025
- 2024Transducer Tuning: Efficient Model Adaptation for Software Tasks Using Code Property Graphs18 Dec 2024
- 2024Integrating Various Software Artifacts for Better LLM-based Bug Localization and Program Repair5 Dec 2024
- 2024Memory-Efficient Large Language Models for Program Repair with Semantic-Guided Patch Generation22 Oct 2024
- 2024Dynamic Intelligence Assessment: Benchmarking LLMs on the Road to AGI with a Focus on Model Confidence20 Oct 2024
- 2024Leveraging Reviewer Experience in Code Review Comment Generation17 Sep 2024
- 2024AnyBipe: An End-to-End Framework for Training and Deploying Bipedal Robots Guided by Large Language Models13 Sep 2024
- 2024RePair: Automated Program Repair with Process-based Feedback21 Aug 2024
- 2024PatUntrack: Automated Generating Patch Examples for Issue Reports without Tracked Insecure Code16 Aug 2024
- 2024Rectifier: Code Translation with Corrector via LLMs10 Jul 2024
- 2024Agentless: Demystifying LLM-based Software Engineering Agents1 Jul 2024
- 2024CodeR: Issue Resolving with Multi-Agent and Task Graphs3 Jun 2024
- 2024A Survey on Large Language Models for Code Generation1 Jun 2024
- 2024Automated Program Repair: Emerging trends pose and expose problems for benchmarks8 May 2024
- 2024Automatic Programming: Large Language Models and Beyond3 May 2024
- 2024UniDebugger: Hierarchical Multi-Agent Framework for Unified Software Debugging26 Apr 2024
- 2024Aligning the Objective of LLM-based Program Repair13 Apr 2024
- 2024Open-Source AI-based SE Tools: Opportunities and Challenges of Collaborative Software Learning9 Apr 2024
- 2024AI for DevSecOps: A Landscape and Future Opportunities7 Apr 2024
- 2024Peer-aided Repairer: Empowering Large Language Models to Repair Advanced Student Assignments2 Apr 2024
- 2024Translating between SQL Dialects for Cloud Migration13 Mar 2024
- 2024Beyond Self-learned Attention: Mitigating Attention Bias in Transformer-based Models Using Attention Guidance26 Feb 2024
- 2024Towards Reliable Evaluation of Neural Program Repair with Natural Robustness Testing19 Feb 2024
- 2024Do Large Code Models Understand Programming Concepts? Counterfactual Analysis for Code Predicates8 Feb 2024
- 2024PeaTMOSS: A Dataset and Initial Analysis of Pre-Trained Models in Open-Source Software1 Feb 2024
- 2024A Systematic Literature Review on Explainability for Machine/Deep Learning-based Software Engineering Research26 Jan 2024
- 2024Assessing the Latent Automated Program Repair Capabilities of Large Language Models using Round-Trip Translation15 Jan 2024
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkit30 Dec 2023
50 newest of 85 All 85 (JSON)
- 2024Agentless: Demystifying LLM-based Software Engineering Agentscited by 400
- 2024UniDebugger: Hierarchical Multi-Agent Framework for Unified Software Debuggingcited by 35
- 2025PatchPilot: A Cost-Efficient Software Engineering Agent with Early Attempts on Formal Verificationcited by 22
- 2026SGAgent: Suggestion-Guided LLM-Based Multi-Agent Framework for Repository-Level Software Repaircited by 9
- 2025Dissecting the SWE-Bench Leaderboards: Profiling Submitters and Architectures of LLM- and Agent-Based Repair Systemscited by 8
- 2025Red Teaming Program Repair Agents: When Correct Patches can Hide Vulnerabilitiescited by 4
- 2025LLM Agents for Automated Dependency Upgradescited by 1
- 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphscited by 1
- 2026DiDPO: Diff-in-Diff Policy Optimization for Coding Agent Trainingcited by 1
- 2026MemRepair: Hierarchical Memory for Agentic Repository-Level Vulnerability Repaircited by 0
- 2026DiDPO: Diff-in-Diff Policy Optimization for Coding Agent Training7 Aug 2026
- 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphs14 Jul 2026
- 2026MemRepair: Hierarchical Memory for Agentic Repository-Level Vulnerability Repair17 May 2026
- 2026SGAgent: Suggestion-Guided LLM-Based Multi-Agent Framework for Repository-Level Software Repair27 Feb 2026
- 2025LLM Agents for Automated Dependency Upgrades3 Oct 2025
- 2025Red Teaming Program Repair Agents: When Correct Patches can Hide Vulnerabilities30 Sep 2025
- 2025Dissecting the SWE-Bench Leaderboards: Profiling Submitters and Architectures of LLM- and Agent-Based Repair Systems20 Jun 2025
- 2025PatchPilot: A Cost-Efficient Software Engineering Agent with Early Attempts on Formal Verification4 Feb 2025
- 2024Agentless: Demystifying LLM-based Software Engineering Agents1 Jul 2024
- 2024UniDebugger: Hierarchical Multi-Agent Framework for Unified Software Debugging26 Apr 2024
- 2023Better patching using LLM prompting, via Self-Consistencycited by 29
- 2025AuPair: Golden Example Pairs for Code Repaircited by 3
- 2026Signal Reshaping for GRPO in Weak-Feedback Agentic Code Repaircited by 0
- 2026Signal Reshaping for GRPO in Weak-Feedback Agentic Code Repair8 May 2026
- 2025AuPair: Golden Example Pairs for Code Repair12 Feb 2025
- 2023Better patching using LLM prompting, via Self-Consistency31 May 2023
- 2024RePair: Automated Program Repair with Process-based Feedbackcited by 16
- 2024RePair: Automated Program Repair with Process-based Feedback21 Aug 2024
- 2024A Survey on Large Language Models for Code Generationcited by 646
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 2023Keep the Conversation Going: Fixing 162 out of 337 bugs for 0.42 each using ChatGPTcited by 125
- 2021Examining Zero-Shot Vulnerability Repair with Large Language Modelscited by 105
- 2024CodeR: Issue Resolving with Multi-Agent and Task Graphscited by 89
- 2023Copiloting the Copilots: Fusing Large Language Models with Completion Engines for Automated Program Repaircited by 55
- 2023How Effective Are Neural Networks for Fixing Security Vulnerabilitiescited by 50
- 2023RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repaircited by 50
- 2021Multilingual training for Software Engineeringcited by 43
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
- 2023Conversational Automated Program Repaircited by 41
- 2024Automatic Programming: Large Language Models and Beyondcited by 35
12 most cited of 68 All 68 (JSON)
- 2026AdaRepair-Mem: Adaptive Experience Orchestration for Repository-Level Program Repair17 Sep 2026
- 2026ContraFix: Skill-Enhanced Contrastive Runtime Analysis for Vulnerability Repair17 May 2026
- 2026LogicEval: A Systematic Framework for Evaluating Automated Repair Techniques for Logical Vulnerabilities in Real-World Software14 Apr 2026
- 2026On the Impact of Code Comments for Automated Bug-Fixing: An Empirical Study30 Jan 2026
- 2025DynaFix: Iterative Automated Program Repair Driven by Execution-Level Dynamic Information31 Dec 2025
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2025Fine-Tuning Multilingual Language Models for Code Review: An Empirical Study on Industrial C# Projects25 Jul 2025
- 2025From Empirical Evaluation to Context-Aware Enhancement: Repairing Regression Errors with LLMs16 Jun 2025
- 2025HPCTransCompile: An AI Compiler Generated Dataset for High-Performance CUDA Transpilation and LLM Preliminary Exploration12 Jun 2025
- 2025Are Sparse Autoencoders Useful for Java Function Bug Detection?15 May 2025
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasets21 Mar 2025
- 2025Poisoned Source Code Detection in Code Models19 Feb 2025
12 newest of 68 All 68 (JSON)