arrow
返回

R $$^2$$ ComSync: improving code-comment synchronization with in-context learning and reranking

delete2026-02-25
delete0
PRE
AI
Z
Zhen Yang
H
Hongyi Lin
X
Xiao Yu
J
Jacky Keung
S
Shuo Liu *
P
Pak Yuen Patrick Chan
Y
Yicheng Sun
Z
Zhang, Fengji
DOI:10.1007/s10664-025-10800-4delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
代码注释同步(CCS)旨在以自动化方式将注释与代码变更同步,从而显著减少开发人员在软件维护和演进中的工作负担。尽管先前研究提出了各种已证明有效的解决方案,但它们通常存在局限性,例如缺乏泛化能力或需要大量任务特定的学习资源。这促使我们探讨大型语言模型(LLMs)在该领域的潜力。然而,初步分析证明,LLMs在CCS任务上不及当前最优(SOTA)方法,因为(1)它们缺乏用于情境学习(ICL)的指导性示例,(2)许多可能正确的候选结果未被优先考虑。为解决上述挑战,我们提出R $$^2$$ ComSync,一种基于ICL并结合检索和重排的代码注释同步方法。具体而言,R $$^2$$ ComSync包含两个创新点:(1)混合检索集成。在检索时,它同等考虑代码注释语义和变更模式的相似性,从而生成包含有效示例的ICL提示。(2)多轮重排策略。我们通过大规模CCS样本分析推导出三条重要规则。给定LLMs的推理结果后,该方法逐步应用三条重排规则以优先考虑可能正确的候选结果。我们在三个覆盖Java和Python编程语言的CCS数据集上,使用五种最新LLMs对R $$^2$$ ComSync进行评估,并与五种SOTA方法进行比较。大量实验表明,R $$^{2}$$ ComSync的性能优于其他方法。此外,定量和定性分析均提供了有力证据,表明由我们提出的方法同步的注释具有显著更高的质量。
Keyword:
Code-comment synchronization
Large language models
In-context learning
Multi-turn Re-ranking

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

C
computer science
学者数:
1.5K
论文数: 737
被引数: 0
C
computer science and technology
学者数:
435
论文数: 173
被引数: 0
S
state key laboratory of blockchain and data security
学者数:
10
论文数: 5
被引数: 0
学者 查看更多机构
引用论文

引用论文

err分享
err收藏
A Survey on In-context Learning情境学习研究综述
err2024-01-01
err0
PREAI
errQingxiu Dong; Lei Li; Damai Dai; Ce Zheng; Jingyuan Ma; Rui Li; Heming Xia; Jingjing Xu; Zhiyong Wu; Baobao Chang; Xu Sun; Lei Li; Zhifang Sui
err分享
err收藏
On the Significance of Category Prediction for Code-Comment Synchronization
err2023-03-29
err22
PREAI
errYang, Zhen; Keung, Jacky Wai; Yu, Xiao; Xiao, Yan; Jin, Zhi; Zhang, Jingyu
err分享
err收藏
err分享
err收藏
Software Engineering Handbook
err
IF0
err2002-12-23
err0
PREAI
errJessica Keyes
err分享
err收藏
/*icomment
err2007-10-14
err0
PREAI
errLin Tan; Ding Yuan; Gopal Krishna; Yuanyuan Zhou
err分享
err收藏
学者 查看更多内容