具有分歧评审分数的代码评审:对 OpenStack 与 Qt 社区的实证研究
软件工程
2021-04-06 v1
摘要
代码评审是一种被广泛采用的软件质量实践,开发者相互审查彼此的补丁。除提供建设性反馈外,评审者还可给出分数以表明补丁是否应被合入。由于评审者意见可能不同,补丁会收到正分与负分。若分歧分数的评审未被谨慎解决,可能导致紧张的评审文化并拖慢合入。本文研究 OPENSTACK 与 QT 社区中具有分歧评审分数的补丁。定量分析表明具有分歧评审分数的补丁:1) 占收到多个评审分数的补丁的 15%–37%;2) 被合入的频率高于被废弃的频率;3) 在 70% 的案例中于正分之后收到负分。此外,定性分析表明具有强烈分歧分数的补丁:4) 更常被废弃者比弱分歧分数补丁与无分歧分数补丁更多地受外部问题(如合入规划、内容重复)困扰;5) 被合入者常间接(即不改补丁)处理评审者关切。我们的结果表明,评审工具应结合发布计划并检测相似补丁的并发开发,以优化分歧分数的评审讨论。此外,补丁作者应注意,即便最具争议的补丁也常通过讨论、合入时机与细致修订而被合入。
引用
@article{arxiv.2104.01537,
title = {Code Reviews with Divergent Review Scores: An Empirical Study of the OpenStack and Qt Communities},
author = {Toshiki Hirao and Shane McIntosh and Akinori Ihara and Kenichi Matsumoto},
journal= {arXiv preprint arXiv:2104.01537},
year = {2021}
}
备注
2 pages, 1 table, Journal First, International Conference on Software Engineering 2021