The use of large language models for program repair

• Most recent SLR on LLMs for program repair, exploring numerous applications. • Examines datasets used in LLM-based program repair, assessing data quality. • Explores different LLM architectures in program repair. • Investigates LLM-based repair characteristics: capabilities, errors, metrics, and challenges. Large Language Models (LLMs) have emerged as a promising approach for automated program repair, offering code comprehension and generation capabilities that can address software bugs. Several program repair models based on LLMs have been developed recently. However, findings and insights from these efforts are scattered across various studies, lacking a systematic overview of LLMs' utilization in program repair. Therefore, this Systematic Literature Review (SLR) was conducted to investigate the current landscape of LLM utilization in program repair. This study defined seven research questions and thoroughly selected 41 relevant studies from scientific databases to explore these questions. The results showed the diverse capabilities of LLMs for program repair. The findings revealed that Encoder-Decoder architectures emerged as the most common LLM design for program repair tasks and that mostly open-access datasets were used. Several evaluation metrics were applied, primarily consisting of accuracy, exact match, and BLEU scores. Additionally, the review investigated several LLM fine-tuning methods, including fine-tuning on specialized datasets, curriculum learning, iterative approaches, and knowledge-intensified techniques. These findings pave the way for further research on utilizing the full potential of LLMs to revolutionize automated program repair.

Authors

Institutions

Publication Details

Journal
Computer Standards & Interfaces
Published
2024-11-24
DOI
https://doi.org/10.1016/j.csi.2024.103951
Citations
13
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
6.31
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The use of large language models for program repair

Cagatay Catal, Fida Zubair, Maryam Al-Hitmi
13 citations
Computer Standards & Interfaces
Software Testing and Debugging Techniques
6.31
article

The use of large language models for program repair

Cagatay Catal, Fida Zubair, Maryam Al-Hitmi
article en
13 citations

Abstract

• Most recent SLR on LLMs for program repair, exploring numerous applications. • Examines datasets used in LLM-based program repair, assessing data quality. • Explores different LLM architectures in program repair. • Investigates LLM-based repair characteristics: capabilities, errors, metrics, and challenges. Large Language Models (LLMs) have emerged as a promising approach for automated program repair, offering code comprehension and generation capabilities that can address software bugs. Several program repair models based on LLMs have been developed recently. However, findings and insights from these efforts are scattered across various studies, lacking a systematic overview of LLMs' utilization in program repair. Therefore, this Systematic Literature Review (SLR) was conducted to investigate the current landscape of LLM utilization in program repair. This study defined seven research questions and thoroughly selected 41 relevant studies from scientific databases to explore these questions. The results showed the diverse capabilities of LLMs for program repair. The findings revealed that Encoder-Decoder architectures emerged as the most common LLM design for program repair tasks and that mostly open-access datasets were used. Several evaluation metrics were applied, primarily consisting of accuracy, exact match, and BLEU scores. Additionally, the review investigated several LLM fine-tuning methods, including fine-tuning on specialized datasets, curriculum learning, iterative approaches, and knowledge-intensified techniques. These findings pave the way for further research on utilizing the full potential of LLMs to revolutionize automated program repair.

Computer Standards & InterfacesVol. 93
Qatar University (QA)
Openalex Percentile: Top 3%
Software Testing and Debugging Techniques
6.31
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.