什么使代码评审对 OpenDev 开发者有用?一项实证研究
软件工程
2023-06-21 v2
摘要
背景:由于关联着显著的投入,即便代码评审(CR)有效性有微小改进,也能为软件开发组织带来可观的节约。目的:本研究旨在更细致地理解什么使代码评审意见对开源软件(OSS)开发者有用、代码评审意见在多大程度上被认为对他们有用,以及各类上下文与参与者相关因素如何影响其有用程度。方法:为此,我们开展了一项三阶段混合方法研究。我们从 OpenDev Nova 项目随机选取 2500 条 CR 意见并人工分类。我们设计了面向 OpenDev 开发者的问卷,以更好理解他们对有用 CR 的看法。将问卷所得评分与人工标注数据集结合,我们训练了两个回归模型——一个用于识别影响 CR 意见有用性的因素,另一个用于识别相较其他类型更能提升“功能性”缺陷识别几率的因素。主要发现:研究结果表明,CR 意见的有用性不仅由其技术贡献(如缺陷发现或质量改进建议)决定,也由其语言特征(如可理解性与礼貌性)决定。尽管评审者的编码经验与 CR 有用性正相关,但互评次数、文件中评论量、新增/修改总行数以及 CR 间隔则呈相反关联。尽管被审文件的作者与评审经验一直是评审者推荐系统最常用属性,我们未发现这些属性与 CR 有用性有任何显著关联。
引用
@article{arxiv.2302.11686,
title = {What Makes a Code Review Useful to OpenDev Developers? An Empirical Investigation},
author = {Asif Kamal Turzo and Amiangshu Bosu},
journal= {arXiv preprint arXiv:2302.11686},
year = {2023}
}