MORepair: Teaching LLMs to Repair Code via Multi-Objective Fine-tuning

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Yang, Boyang, Tian, Haoye, Ren, Jiadong, Zhang, Hongyu, Klein, Jacques, Bissyandé, Tegawendé F., Goues, Claire Le, Jin, Shunfu
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866918144519438336
author Yang, Boyang
Tian, Haoye
Ren, Jiadong
Zhang, Hongyu
Klein, Jacques
Bissyandé, Tegawendé F.
Goues, Claire Le
Jin, Shunfu
author_facet Yang, Boyang
Tian, Haoye
Ren, Jiadong
Zhang, Hongyu
Klein, Jacques
Bissyandé, Tegawendé F.
Goues, Claire Le
Jin, Shunfu
contents Within the realm of software engineering, specialized tasks on code, such as program repair, present unique challenges, necessitating fine-tuning Large language models~(LLMs) to unlock state-of-the-art performance. Fine-tuning approaches proposed in the literature for LLMs on program repair tasks generally overlook the need to reason about the logic behind code changes, beyond syntactic patterns in the data. High-performing fine-tuning experiments also usually come at very high computational costs. With MORepair, we propose a novel perspective on the learning focus of LLM fine-tuning for program repair: we not only adapt the LLM parameters to the syntactic nuances of the task of code transformation (objective 1), but we also specifically fine-tune the LLM with respect to the logical reason behind the code change in the training data (objective 2). Such a multi-objective fine-tuning will instruct LLMs to generate high-quality patches. We apply MORepair to fine-tune four open-source LLMs with different sizes and architectures. Experimental results on function-level and repository-level repair benchmarks show that the implemented fine-tuning effectively boosts LLM repair performance by 11.4% to 56.0%. We further show that our fine-tuning strategy yields superior performance compared to the state-of-the-art approaches, including standard fine-tuning, Fine-tune-CoT, and RepairLLaMA.
format Preprint
id arxiv_https___arxiv_org_abs_2404_12636
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle MORepair: Teaching LLMs to Repair Code via Multi-Objective Fine-tuning
Yang, Boyang
Tian, Haoye
Ren, Jiadong
Zhang, Hongyu
Klein, Jacques
Bissyandé, Tegawendé F.
Goues, Claire Le
Jin, Shunfu
Software Engineering
Within the realm of software engineering, specialized tasks on code, such as program repair, present unique challenges, necessitating fine-tuning Large language models~(LLMs) to unlock state-of-the-art performance. Fine-tuning approaches proposed in the literature for LLMs on program repair tasks generally overlook the need to reason about the logic behind code changes, beyond syntactic patterns in the data. High-performing fine-tuning experiments also usually come at very high computational costs. With MORepair, we propose a novel perspective on the learning focus of LLM fine-tuning for program repair: we not only adapt the LLM parameters to the syntactic nuances of the task of code transformation (objective 1), but we also specifically fine-tune the LLM with respect to the logical reason behind the code change in the training data (objective 2). Such a multi-objective fine-tuning will instruct LLMs to generate high-quality patches. We apply MORepair to fine-tune four open-source LLMs with different sizes and architectures. Experimental results on function-level and repository-level repair benchmarks show that the implemented fine-tuning effectively boosts LLM repair performance by 11.4% to 56.0%. We further show that our fine-tuning strategy yields superior performance compared to the state-of-the-art approaches, including standard fine-tuning, Fine-tune-CoT, and RepairLLaMA.
title MORepair: Teaching LLMs to Repair Code via Multi-Objective Fine-tuning
topic Software Engineering
url https://arxiv.org/abs/2404.12636