ExpeRepair: Dual-Memory Enhanced LLM-based Repository-Level Program Repair
This program is tentative and subject to change.
Automatically repairing software issues remains a fundamental challenge at the intersection of software engineering and AI. Although recent advancements in Large Language Models (LLMs) have demonstrated potential for repository-level repair tasks, current methodologies exhibit two notable limitations: (1) they often address issues in isolation, neglecting to incorporate insights from previously resolved issues, and (2) they rely on static, rigid prompting strategies that constrain their ability to generalize across diverse and evolving issue scenarios. We propose ExpeRepair, a novel LLM-based program repair framework inspired by the dual memory systems of human cognition, where episodic and semantic memory synergistically support learning and decision-making. Unlike existing methods, ExpeRepair continuously learns from historical repair experiences via dual-channel knowledge accumulation, enabling it to adaptively reuse past knowledge during inference. Specifically, ExpeRepair organizes prior repair knowledge into two complementary memories: an episodic memory that stores concrete repair demonstrations, and a semantic memory that encodes abstract, reflective insights. At inference time, ExpeRepair activates both memory systems by retrieving relevant demonstrations from episodic memory and recalling high-level repair insights from semantic memory. It further enhances adaptability through dynamic prompt composition, synergistically integrating both memory types to replace static prompts with context-aware, experience-driven prompts. We evaluate ExpeRepair on two benchmarks: SWE-Bench Lite and SWE-Bench Verified. Experimental results show that ExpeRepair achieves Pass@1 scores of 60.3% and 74.6% on the two benchmarks, respectively, establishing new state-of-the-art performance among open-source methods. We have open-sourced ExpeRepair at https://github.com/ExpeRepair/ExpeRepair.
This program is tentative and subject to change.
Tue 7 JulDisplayed time zone: Eastern Time (US & Canada) change
11:00 - 12:30 | |||
11:00 20mTalk | ExpeRepair: Dual-Memory Enhanced LLM-based Repository-Level Program Repair Research Papers Fangwen Mu Institute of Software, Chinese Academy of Sciences, Junjie Wang Institute of Software at Chinese Academy of Sciences, Lin Shi Beihang University, Song Wang York University, Shoubin Li Institute of Software at Chinese Academy of Sciences, Qing Wang Institute of Software at Chinese Academy of Sciences | ||
11:20 20mTalk | TLR: Codebase-Level C Memory Management Error Repair with Large Language Models Research Papers Xiao Cheng Macquarie University, Zhihao Guo UTS, Huan Huo University of Technology Sydney, Yulei Sui University of New South Wales | ||
11:40 20mTalk | AutoCodeRover: Agentic Program Repair for SonarQube Issues Industry Papers Martin Mirchev National University of Singapore, Ridwan Salihin Shariffdeen SonarSource, Haifeng Ruan National University of Singapore, Yuntong Zhang National University of Singapore, Abhik Roychoudhury National University of Singapore | ||
12:00 10mTalk | Who Wrote This Patch? Toward Accountable Automated Program Repair Ideas, Visions and Reflections Huaijin Ran Xi’an Jiaotong-Liverpool University, Haoyi Zhang Xi’an Jiaotong-Liverpool University, Kisub Kim DGIST, Xunzhu Tang University of Luxembourg DOI | ||
12:10 20mTalk | Understanding, Detecting, and Repairing Real-World In-Context-Learning-Based Text-to-SQL Errors Research Papers Jiawei Shen East China Normal University, Chengcheng Wan East China Normal University, Ruoyi Qiao East China Normal University, Jiazhen Zou East China Normal University, Hang Xu East China Normal University, Yuchen Shao East China Normal University, Shanghai Innovation Institute, Yueling Zhang East China Normal University, Weikai Miao East China Normal University, Geguang Pu East China Normal University, China | ||