DEAR: A Novel Deep Learning-based Approach for Automated Program Repair
Not on the map. Why?
Abstract (arXiv)
The existing deep learning (DL)-based automated program repair (APR) models are limited in fixing general software defects. % We present tool, a DL-based approach that supports fixing for the general bugs that require dependent changes at once to one or multiple consecutive statements in one or multiple hunks of code. % We first design a novel fault localization (FL) technique for multi-hunk, multi-statement fixes that combines traditional spectrum-based (SB) FL with deep learning and data-flow analysis. It takes the buggy statements returned by the SBFL model, detects the buggy hunks to be fixed at once, and expands a buggy statement s in a hunk to include other suspicious statements around s. We design a two-tier, tree-based LSTM model that incorporates cycle training and uses a divide-and-conquer strategy to learn proper code transformations for fixing multiple statements in the suitable fixing context consisting of surrounding subtrees. We conducted several experiments to evaluate tool on three datasets: Defects4J (395 bugs), BigFix (+26k bugs), and CPatMiner (+44k bugs). On Defects4J dataset, tool outperforms the baselines from 42%--683% in terms of the number of auto-fixed bugs with only the top-1 patches. On BigFix dataset, it fixes 31--145 more bugs than existing DL-based APR models with the top-1 patches. On CPatMiner dataset, among 667 fixed bugs, there are 169 (25.3%) multi-hunk/multi-statement bugs. tool fixes 71 and 164 more bugs, including 52 and 61 more multi-hunk/multi-statement bugs, than the state-of-the-art, DL-based APR models.
Key facts. Cited by 22 papers in the map (data through 14 Oct 2026). First posted on arXiv 4 May 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 2; 2023: 9; 2024: 5; 2025: 5; 2026: 1.
22 papers.
Sort:
By area:
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 76
- 2024MarsCode Agent: AI-native Automated Bug Fixingcited by 71
- 2023Large Language Models for Test-Free Fault Localizationcited by 67
- 2023RAP-Gen: Retrieval-Augmented Patch Generation with CodeT5 for Automatic Program Repaircited by 44
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
- 2024An Empirical Study on LLM-based Agents for Automated Bug Fixingcited by 23
- 2025SWE-Synth: Synthesizing Verifiable Bug-Fix Data to Enable Large Language Models in Resolving Real-World Bugscited by 22
- 2023Exploring ChatGPT's Capabilities on Vulnerability Managementcited by 19
- 2023ITER: Iterative Neural Repair for Multi-Location Patchescited by 16
- 2023Large Language Models Based Automatic Synthesis of Software Specificationscited by 13
- 2022Improving Automated Program Repair with Domain Adaptationcited by 10
- 2023Extending the Frontier of ChatGPT: Code Generation and Debuggingcited by 9
10 more
- 2023Multi-Granularity Detector for Vulnerability Fixescited by 4
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2024Risks of ignoring uncertainty propagation in AI-augmented security pipelinescited by 1
- 2025Imitation Game: Reproducing Deep Learning Bugs Leveraging an Intelligent Agentcited by 1
- 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphscited by 1
- 2022A Retrospective on ICSE 2022cited by 0
- 2024Multi-Task Program Error Repair and Explanatory Diagnosiscited by 0
- 2024Logic Error Localization in Student Programming Assignments Using Pseudocode and Graph Neural Networkscited by 0
- 2025T3: Multi-level Tree-based Automatic Program Repair with Large Language Modelscited by 0
- 2025Smark: A Watermark for Text-to-Speech Diffusion Models via Discrete Wavelet Transformcited by 0
- 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphs14 Jul 2026
- 2025Smark: A Watermark for Text-to-Speech Diffusion Models via Discrete Wavelet Transform21 Dec 2025
- 2025Imitation Game: Reproducing Deep Learning Bugs Leveraging an Intelligent Agent17 Dec 2025
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2025T3: Multi-level Tree-based Automatic Program Repair with Large Language Models26 Jun 2025
- 2025SWE-Synth: Synthesizing Verifiable Bug-Fix Data to Enable Large Language Models in Resolving Real-World Bugs20 Apr 2025
- 2024An Empirical Study on LLM-based Agents for Automated Bug Fixing15 Nov 2024
- 2024Logic Error Localization in Student Programming Assignments Using Pseudocode and Graph Neural Networks11 Oct 2024
- 2024Multi-Task Program Error Repair and Explanatory Diagnosis9 Oct 2024
- 2024MarsCode Agent: AI-native Automated Bug Fixing2 Sep 2024
- 2024Risks of ignoring uncertainty propagation in AI-augmented security pipelines14 Jul 2024
- 2023Exploring ChatGPT's Capabilities on Vulnerability Management11 Nov 2023
10 more
- 2023Large Language Models for Test-Free Fault Localization3 Oct 2023
- 2023RAP-Gen: Retrieval-Augmented Patch Generation with CodeT5 for Automatic Program Repair12 Sep 2023
- 2023Extending the Frontier of ChatGPT: Code Generation and Debugging17 Jul 2023
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verification24 May 2023
- 2023Multi-Granularity Detector for Vulnerability Fixes23 May 2023
- 2023ITER: Iterative Neural Repair for Multi-Location Patches24 Apr 2023
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?24 Apr 2023
- 2023Large Language Models Based Automatic Synthesis of Software Specifications18 Apr 2023
- 2022Improving Automated Program Repair with Domain Adaptation21 Dec 2022
- 2022A Retrospective on ICSE 202226 Jul 2022
- 2024MarsCode Agent: AI-native Automated Bug Fixingcited by 71
- 2024An Empirical Study on LLM-based Agents for Automated Bug Fixingcited by 23
- 2025Imitation Game: Reproducing Deep Learning Bugs Leveraging an Intelligent Agentcited by 1
- 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphscited by 1
- 2026Multi-Perspective Agentic Program Repair via Code Property Graphs and Temporal Execution Graphs14 Jul 2026
- 2025Imitation Game: Reproducing Deep Learning Bugs Leveraging an Intelligent Agent17 Dec 2025
- 2024An Empirical Study on LLM-based Agents for Automated Bug Fixing15 Nov 2024
- 2024MarsCode Agent: AI-native Automated Bug Fixing2 Sep 2024
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?cited by 76
- 2023Large Language Models for Test-Free Fault Localizationcited by 67
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verificationcited by 42
- 2025SWE-Synth: Synthesizing Verifiable Bug-Fix Data to Enable Large Language Models in Resolving Real-World Bugscited by 22
- 2023Exploring ChatGPT's Capabilities on Vulnerability Managementcited by 19
- 2023ITER: Iterative Neural Repair for Multi-Location Patchescited by 16
- 2023Large Language Models Based Automatic Synthesis of Software Specificationscited by 13
- 2022Improving Automated Program Repair with Domain Adaptationcited by 10
- 2023Extending the Frontier of ChatGPT: Code Generation and Debuggingcited by 9
- 2023Multi-Granularity Detector for Vulnerability Fixescited by 4
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2024Risks of ignoring uncertainty propagation in AI-augmented security pipelinescited by 1
12 most cited of 15 All 15 (JSON)
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2025SWE-Synth: Synthesizing Verifiable Bug-Fix Data to Enable Large Language Models in Resolving Real-World Bugs20 Apr 2025
- 2024Logic Error Localization in Student Programming Assignments Using Pseudocode and Graph Neural Networks11 Oct 2024
- 2024Multi-Task Program Error Repair and Explanatory Diagnosis9 Oct 2024
- 2024Risks of ignoring uncertainty propagation in AI-augmented security pipelines14 Jul 2024
- 2023Exploring ChatGPT's Capabilities on Vulnerability Management11 Nov 2023
- 2023Large Language Models for Test-Free Fault Localization3 Oct 2023
- 2023Extending the Frontier of ChatGPT: Code Generation and Debugging17 Jul 2023
- 2023A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verification24 May 2023
- 2023Multi-Granularity Detector for Vulnerability Fixes23 May 2023
- 2023ITER: Iterative Neural Repair for Multi-Location Patches24 Apr 2023
- 2023Is ChatGPT the Ultimate Programming Assistant -- How far is it?24 Apr 2023
12 newest of 15 All 15 (JSON)