先到先得:文件位置对代码审查的影响
软件工程
2022-08-09 v1
摘要
最流行的代码审查工具(如Gerrit和GitHub)按字母顺序呈现待审查文件。这一选择或更一般地,文件被呈现的相对位置是否会偏置代码审查的结果?我们通过一项两步研究中的互补证据来探究这一假设。首先,我们观察开发者的代码审查活动。我们分析了GitHub上138个流行Java项目中219,476个拉取请求(PR)相关的审查评论。我们发现PR中较早显示的文件比较晚显示的文件收到更多评论,即使在控制可能的混杂因素(例如讨论线程的存在或文件中新增的行数)时也是如此。其次,我们度量文件位置对代码审查中缺陷发现的影响。我们招募106名参与者,进行一项在线受控实验,度量参与者检测植入两个不同文件中的两个不相关缺陷的表现。参与者被分配到两种处理之一,其中缺陷文件的位置被互换。对于一种缺陷,参与者的表现不受其文件位置影响;对于另一种,当文件排在最后而非最前时,他们识别该缺陷的几率降低64%。总体而言,我们的发现提供了证据表明文件呈现的相对位置对代码审查结果有影响;我们讨论了这些结果及对工具设计和代码审查的启示。数据与材料:https://doi.org/10.5281/zenodo.6901285
引用
@article{arxiv.2208.04259,
title = {First Come First Served: The Impact of File Position on Code Review},
author = {Enrico Fregnan and Larissa Braz and Marco D'Ambros and Gül Çalikli and Alberto Bacchelli},
journal= {arXiv preprint arXiv:2208.04259},
year = {2022}
}
备注
This paper has been accepted at ESEC/FSE '22 (30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering)