一句话:提出基于对比学习的新度量,独立于参考摘要衡量生成代码摘要与代码语义的对齐,并实证其更贴近开发者评价。
现有代码摘要生成研究多用 BLEU、ROUGE、METEOR 等自动指标,其共同假设是生成摘要与开发者参考摘要文本越相似,质量越高。然而参考摘要可能低质或过时,且语义等价但措辞不同的摘要也应被视为合适。本文对多类指标在捕捉生成摘要质量上的互补性进行系统实证研究,并提出一个新维度:不依赖参考摘要,衡量生成摘要与所文档化代码片段语义的对齐程度。作者给出基于对比学习的度量来捕捉该维度。实证表明,引入这一新维度能更有效地表示开发者对自动生成摘要质量的评价。
Several code summarization techniques have been proposed in the literature to automatically document a code snippet or a function. Ideally, software developers should be involved in assessing the quality of the generated summaries. However, in most cases, researchers rely on automatic evaluation metrics such as BLEU, ROUGE, and METEOR. These metrics are all based on the same assumption: The higher the textual similarity between the generated summary and a reference summary written by developers, the higher its quality. However, there are two reasons for which this assumption falls short: (i) reference summaries, e.g., code comments collected by mining software repositories, may be of low quality or even outdated; (ii) generated summaries, while using a different wording than a reference one, could be semantically equivalent to it, thus still being suitable to document the code snippet. In this paper, we perform a thorough empirical investigation on the complementarity of different types of metrics in capturing the quality of a generated summary. Also, we propose to address the limitations of existing metrics by considering a new dimension, capturing the extent to which the generated summary aligns with the semantics of the documented code snippet, independently from the reference summary. To this end, we present a new metric based on contrastive learning to capture said aspect. We empirically show that the inclusion of this novel dimension enables a more effective representation of developers' evaluations regarding the quality of automatically generated summaries.
@inproceedings{paperbot11293,
title = {Evaluating Code Summarization Techniques: A New Metric and an Empirical Characterization},
author = {Antonio Mastropaolo and Matteo Ciniselli and Massimiliano Di Penta and Gabriele Bavota},
booktitle = {ICSE},
year = {2024},
doi = {10.1145/3597503.3639174}
}