RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repair
Automated Program Repair (APR) has evolved significantly with the advent of Large Language Models (LLMs). Fine-tuning LLMs for program repair is a recent avenue of research, with many dimensions which have not been explored. Existing work mostly fine-tune LLMs with naive code representations and does not scale to frontier models. To address this problem, we propose RepairLLaMA, a novel program repair approach that 1) identifies optimal code representations for APR with fine-tuned models, and 2) pioneers state-of-the-art parameter-efficient fine-tuning technique (PEFT) for program repair. This results in RepairLLaMA producing a highly effective ‘program repair adapter’ for fixing bugs with AI. Our experiments demonstrate the validity of both concepts. First, fine-tuning adapters with program repair specific code representations enables the model to use meaningful repair signals and produce better patches. Second, parameter-efficient fine-tuning helps fine-tuning to converge and clearly contributes to the effectiveness of RepairLLaMA in fixing bugs outside the fine-tuning data distribution. Overall, RepairLLaMA correctly fixes 144 Defects4J v2, 109 HumanEval-Java, and 20 GitBug-Java bugs, outperforming all baselines.
Authors
- Sen Fang (ORCID: https://orcid.org/0000-0002-9918-7180)
- Martin Monperrus (ORCID: https://orcid.org/0000-0003-3505-3383)
- André Silva (ORCID: https://orcid.org/0000-0003-4213-8369)
Institutions
- North Carolina State University (US)
- North Central State College (US)
- KTH Royal Institute of Technology (SE)
Publication Details
- Journal
- IEEE Transactions on Software Engineering
- Published
- 2025-06-18
- DOI
- https://doi.org/10.1109/tse.2025.3581062
- Citations
- 12
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 27.23