-
题名代码审查中代码变更恢复的经验研究
被引量:1
- 1
-
-
作者
王青叶
万志远
李善平
夏鑫
-
机构
浙江大学计算机科学与技术学院
Faculty of Information Technology
-
出处
《软件学报》
EI
CSCD
北大核心
2022年第7期2581-2598,共18页
-
基金
国家重点研发计划(2020YFB1005400)
浙江省重点研发计划(2021C01014)
-
文摘
代码审查是一种由其他开发者而非代码作者本人评审代码的形式.在代码审查系统中,开发者通过提交代码变更来修复软件缺陷或添加软件特性.并非所有的代码变更都会被集成到代码库中,部分代码变更会被拒收.被拒收的代码变更有可能被恢复,并继续接受审查,提供代码贡献者改进代码变更的机会.然而,审查恢复过的代码变更需要花费更多的时间.收集了4个开源项目中的920700条代码变更,采用主题分析方法识别出11类代码变更恢复的原因,并定量分析被恢复的代码变更的特征.主要发现包括:1)导致代码变更恢复的原因中,“提升改进”类型占比最大;2)不同项目之间,代码变更被恢复的原因类别分布存在差异,但并不显著;3)与从未恢复过的代码变更相比,恢复的代码变更接收率低10%,评论数量平均多1.9倍,审查所用时间平均多5.8倍;4)81%的恢复代码变更被接收,19%的恢复代码变更被拒收.
-
关键词
代码审查
代码变更
代码变更拒收
代码变更恢复
经验研究
-
Keywords
code review
code change
abandoned code change
restored code change
empirical study
-
分类号
TP311.52
[自动化与计算机技术—计算机软件与理论]
-