简洁是机智之魂: 精简代码变更以改进提交信息生成
软件工程
2025-09-22 v1
摘要
提交信息是描述代码变更被提交到版本控制系统 (如 Git) 的原因的宝贵资源。它们有效帮助开发者理解代码变更, 更好地执行软件维护任务。不幸的是, 开发者在实践中经常忽略编写高质量提交信息。因此, 越来越多的工作提出自动生成提交信息。这些工作都表明, 如何组织和表示代码变更 对生成优质提交信息至关重要, 包括使用细粒度图或嵌入来更好地表示代码变更。在本研究中, 我们选择另一种方式在生成前精简代码变更, 即提出简洁而具可读性的文本模板, 包括以下三个部分: (1) 代码变更概述, (2) 引发的评论, (3) 突出的代码标识符。具体地, 我们首先通过辅助工具 ChangeScribe 帮助利用我们提出的模板精简代码变更, 然后在我们提出的模板与相应提交信息的配对上 fine-tune CodeLlama-7B。我们提出的模板更有效地利用预训练语言模型, 同时自然简洁可读, 补充开发者生成的提交信息。我们基于广泛使用的数据集的评估表明, 我们的方法在 BLEU-Norm、METEOR 和 ROUGE-L 指标上均优于六个基线, 平均改进分别为 51.7%、78.7% 和 62.5%。消融研究和人类评估也进一步揭示了我们方法的有效性.
引用
@article{arxiv.2509.15567,
title = {Brevity is the Soul of Wit: Condensing Code Changes to Improve Commit Message Generation},
author = {Hongyu Kuang and Ning Zhang and Hui Gao and Xin Zhou and Wesley K. G. Assunção and Xiaoxing Ma and Dong Shao and Guoping Rong and He Zhang},
journal= {arXiv preprint arXiv:2509.15567},
year = {2025}
}