理解代码评审中的代码片段:OpenStack 社区的初步研究
软件工程
2022-03-31 v2
摘要
代码评审是软件开发中用于软件质量保证的成熟实践,评审者检查开发者提交的代码并验证代码质量。在代码评审讨论中,评审者和开发者可能使用代码片段来提供必要信息(如建议或解释)。然而,关于代码评审中代码片段的意图和影响知之甚少。为此,我们进行了一项初步研究,调查代码片段的本质及其在代码评审中的目的。我们手动收集并检查了来自 OpenStack 社区 Nova 和 Neutron 项目的 10,790 条评审评论,最终获得 626 条包含代码片段的评审评论用于进一步分析。结果表明:(1) 代码片段在代码评审中并未普遍使用,且大多数代码片段由评审者提供。(2) 我们识别出评审者提供代码片段的两个高层目的(即建议和引用)及六个详细目的,其中改进代码实现是最常见的目的。(3) 对于以建议为目的的代码评审中的代码片段,约 68.1% 被开发者接受。结果凸显了在代码评审中使用代码片段的有前景的研究方向。
引用
@article{arxiv.2203.15577,
title = {Understanding Code Snippets in Code Reviews: A Preliminary Study of the OpenStack Community},
author = {Liming Fu and Peng Liang and Beiqi Zhang},
journal= {arXiv preprint arXiv:2203.15577},
year = {2022}
}
备注
The 30th IEEE/ACM International Conference on Program Comprehension (ICPC) ERA Track