TL;DR
ExpeRepair introduces a dual-memory, adaptive framework for repository-level program repair using LLMs, improving knowledge reuse and generalization over static prompt methods.
Contribution
It proposes a novel dual-memory system inspired by human cognition, enabling continuous learning and dynamic prompt composition for better program repair.
Findings
Achieves pass@1 scores of 60.3% and 74.6% on two benchmarks.
Outperforms existing open-source methods in program repair.
Demonstrates effective knowledge reuse through dual-memory organization.
Abstract
Automatically repairing software issues remains a fundamental challenge at the intersection of software engineering and AI. Although recent advances in Large Language Models (LLMs) have demonstrated potential for repository-level repair tasks, current methods 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 contexts. 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
