arrow
返回

PATCH: Empowering Large Language Model with Programmer-Intent Guidance and Collaborative-Behavior Simulation for Automatic Bug Fixing

delete2026-01-01
delete2
PRE
AI
Y
Yuwei Zhang
Z
Zhi Jin *
Y
Ying Xing
G
Ge Li *
F
Fang Liu
J
Jiaxin Zhu
窦文生 封面图
窦文生 (Wensheng Dou)
J
Jun Wei *
DOI:10.1145/3718739delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
修复缺陷在软件开发和维护中具有重要意义。近期研究表明,大型语言模型(LLMs)在自动修复软件缺陷方面取得了显著进展。然而,现有方法的一个明显不足在于忽视了修复缺陷过程中固有的协作特性,将其视为单阶段任务。此外,大多数方法在补丁生成阶段仅将有缺陷的代码片段作为LLMs的输入。为缓解上述局限性,我们提出了一种新颖的分级框架PATCH。具体而言,我们首先将有缺陷的代码片段与相应的依赖上下文和意图信息相结合,以更好地引导LLMs生成正确的候选补丁。此外,借鉴缺陷管理实践,我们将缺陷修复任务分解为四个不同阶段:缺陷报告、缺陷诊断、补丁生成和补丁验证。这些阶段由LLMs交互执行,旨在模拟程序员在解决软件缺陷时的协作行为。通过整合这些集体贡献,PATCH有效提升了LLMs的缺陷修复能力。我们采用强大的对话式LLMs ChatGPT实现了PATCH。在广泛使用的缺陷修复基准BFP上的评估表明,PATCH的性能优于当前最先进的LLMs。
Keyword:
Bug Fixing
Large Language Model
Bug Management
Multi-Agent Collaboration

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

P
peking university
学者数:
11.9W
论文数: 8.7W
被引数: 146
W
wuhan university
学者数:
8.1W
论文数: 5.8W
被引数: 70
C
chinese academy of sciences
学者数:
56.7W
论文数: 45.0W
被引数: 704
学者 查看更多机构
引用论文

引用论文

Thresholds for Size and Complexity Metrics: A Case Study from the Perspective of Defect Density
err2016-08-01
err0
PREAI
errKazuhiro Yamashita; Changyun Huang; Meiyappan Nagappan; Yasutaka Kamei; Audris Mockus; Ahmed E. Hassan; Naoyasu Ubayashi
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
学者 查看更多内容