CIRCLE: Continual Repair across Programming Languages
Not on the map. Why?
Abstract (arXiv)
Automatic Program Repair (APR) aims at fixing buggy source code with less manual debugging efforts, which plays a vital role in improving software reliability and development productivity. Recent APR works have achieved remarkable progress via applying deep learning (DL), particularly neural machine translation (NMT) techniques. However, we observe that existing DL-based APR models suffer from at least two severe drawbacks: (1) Most of them can only generate patches for a single programming language, as a result, to repair multiple languages, we have to build and train many repairing models. (2) Most of them are developed in an offline manner. Therefore, they won't function when there are new-coming requirements. To address the above problems, a T5-based APR framework equipped with continual learning ability across multiple programming languages is proposed, namely ContInual Repair aCross Programming LanguagEs (CIRCLE). Specifically, (1) CIRCLE utilizes a prompting function to narrow the gap between natural language processing (NLP) pre-trained tasks and APR. (2) CIRCLE adopts a difficulty-based rehearsal strategy to achieve lifelong learning for APR without access to the full historical data. (3) An elastic regularization method is employed to strengthen CIRCLE's continual learning ability further, preventing it from catastrophic forgetting. (4) CIRCLE applies a simple but effective re-repairing method to revise generated errors caused by crossing multiple programming languages. We train CIRCLE for four languages (i.e., C, JAVA, JavaScript, and Python) and evaluate it on five commonly used benchmarks. The experimental results demonstrate that CIRCLE not only effectively and efficiently repairs multiple programming languages in continual learning settings, but also achieves state-of-the-art performance with a single repair model.
Key facts. Cited by 17 papers in the map (data through 14 Oct 2026). First posted on arXiv 22 May 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 3; 2024: 5; 2025: 7; 2026: 1.
17 papers.
Sort:
By area:
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 399
- 2024Continual Learning of Large Language Models: A Comprehensive Surveycited by 234
- 2024Large Language Models for Cyber Security: A Systematic Literature Reviewcited by 68
- 2023RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repaircited by 50
- 2024IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generatorscited by 23
- 2024CigaR: Cost-efficient Program Repair with LLMscited by 15
- 2026SGAgent: Suggestion-Guided LLM-Based Multi-Agent Framework for Repository-Level Software Repaircited by 9
- 2024Can GPT-O1 Kill All Bugs? An Evaluation of GPT-Family LLMs on QuixBugscited by 7
- 2023Cross-lingual Transfer in Programming Languages: An Extensive Empirical Studycited by 5
- 2025Generative AI for Self-Adaptive Systems: State of the Art and Research Roadmapcited by 5
- 2025Improving Deep Assertion Generation via Fine-Tuning Retrieval-Augmented Pre-trained Language Modelscited by 4
- 2025AuPair: Golden Example Pairs for Code Repaircited by 3
5 more
- 2025Unlocking LLM Repair Capabilities Through Cross-Language Translation and Multi-Agent Refinementcited by 3
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2025Improving Retrieval-Augmented Deep Assertion Generation via Joint Trainingcited by 2
- 2022BigIssue: A Realistic Bug Localization Benchmarkcited by 0
- 2025PVBF: A Framework for Mitigating Parameter Variation Imbalance in Online Continual Learningcited by 0
- 2026SGAgent: Suggestion-Guided LLM-Based Multi-Agent Framework for Repository-Level Software Repair27 Feb 2026
- 2025Generative AI for Self-Adaptive Systems: State of the Art and Research Roadmap4 Dec 2025
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2025Unlocking LLM Repair Capabilities Through Cross-Language Translation and Multi-Agent Refinement28 Mar 2025
- 2025PVBF: A Framework for Mitigating Parameter Variation Imbalance in Online Continual Learning25 Feb 2025
- 2025Improving Deep Assertion Generation via Fine-Tuning Retrieval-Augmented Pre-trained Language Models22 Feb 2025
- 2025Improving Retrieval-Augmented Deep Assertion Generation via Joint Training15 Feb 2025
- 2025AuPair: Golden Example Pairs for Code Repair12 Feb 2025
- 2024Can GPT-O1 Kill All Bugs? An Evaluation of GPT-Family LLMs on QuixBugs16 Sep 2024
- 2024Large Language Models for Cyber Security: A Systematic Literature Review8 May 2024
- 2024Continual Learning of Large Language Models: A Comprehensive Survey25 Apr 2024
- 2024IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generators6 Mar 2024
5 more
- 2024CigaR: Cost-efficient Program Repair with LLMs9 Feb 2024
- 2023RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repair25 Dec 2023
- 2023Cross-lingual Transfer in Programming Languages: An Extensive Empirical Study25 Oct 2023
- 2023Large Language Models for Software Engineering: A Systematic Literature Review21 Aug 2023
- 2022BigIssue: A Realistic Bug Localization Benchmark21 Jul 2022
- 2025AuPair: Golden Example Pairs for Code Repaircited by 3
- 2025AuPair: Golden Example Pairs for Code Repair12 Feb 2025
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 399
- 2024Continual Learning of Large Language Models: A Comprehensive Surveycited by 234
- 2024Large Language Models for Cyber Security: A Systematic Literature Reviewcited by 68
- 2023RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repaircited by 50
- 2024IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generatorscited by 23
- 2024CigaR: Cost-efficient Program Repair with LLMscited by 15
- 2024Can GPT-O1 Kill All Bugs? An Evaluation of GPT-Family LLMs on QuixBugscited by 7
- 2023Cross-lingual Transfer in Programming Languages: An Extensive Empirical Studycited by 5
- 2025Generative AI for Self-Adaptive Systems: State of the Art and Research Roadmapcited by 5
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2022BigIssue: A Realistic Bug Localization Benchmarkcited by 0
- 2025PVBF: A Framework for Mitigating Parameter Variation Imbalance in Online Continual Learningcited by 0
- 2025Generative AI for Self-Adaptive Systems: State of the Art and Research Roadmap4 Dec 2025
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2025PVBF: A Framework for Mitigating Parameter Variation Imbalance in Online Continual Learning25 Feb 2025
- 2024Can GPT-O1 Kill All Bugs? An Evaluation of GPT-Family LLMs on QuixBugs16 Sep 2024
- 2024Large Language Models for Cyber Security: A Systematic Literature Review8 May 2024
- 2024Continual Learning of Large Language Models: A Comprehensive Survey25 Apr 2024
- 2024IRCoder: Intermediate Representations Make Language Models Robust Multilingual Code Generators6 Mar 2024
- 2024CigaR: Cost-efficient Program Repair with LLMs9 Feb 2024
- 2023RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repair25 Dec 2023
- 2023Cross-lingual Transfer in Programming Languages: An Extensive Empirical Study25 Oct 2023
- 2023Large Language Models for Software Engineering: A Systematic Literature Review21 Aug 2023
- 2022BigIssue: A Realistic Bug Localization Benchmark21 Jul 2022