典型文献
代码审查中代码变更恢复的经验研究
文献摘要:
代码审查是一种由其他开发者而非代码作者本人评审代码的形式.在代码审查系统中,开发者通过提交代码变更来修复软件缺陷或添加软件特性.并非所有的代码变更都会被集成到代码库中,部分代码变更会被拒收.被拒收的代码变更有可能被恢复,并继续接受审查,提供代码贡献者改进代码变更的机会.然而,审查恢复过的代码变更需要花费更多的时间.收集了4个开源项目中的920700条代码变更,采用主题分析方法识别出11类代码变更恢复的原因,并定量分析被恢复的代码变更的特征.主要发现包括:1)导致代码变更恢复的原因中,"提升改进"类型占比最大;2)不同项目之间,代码变更被恢复的原因类别分布存在差异,但并不显著;3)与从未恢复过的代码变更相比,恢复的代码变更接收率低10%,评论数量平均多1.9倍,审查所用时间平均多5.8倍;4)81%的恢复代码变更被接收,19%的恢复代码变更被拒收.
文献关键词:
代码审查;代码变更;代码变更拒收;代码变更恢复;经验研究
中图分类号:
作者姓名:
王青叶;万志远;李善平;夏鑫
作者机构:
浙江大学 计算机科学与技术学院, 浙江 杭州 310007;Faculty of Information Technology, Monash University, Melbourne, VIC 3800, Australia
文献出处:
引用格式:
[1]王青叶;万志远;李善平;夏鑫-.代码审查中代码变更恢复的经验研究)[J].软件学报,2022(07):2581-2598
A类:
代码审查,代码变更恢复,代码变更拒收
B类:
中代,经验研究,开发者,审查系统,提交,交代,软件缺陷,续接,受审,贡献者,要花费,开源项目,主题分析方法,方法识别,提升改进,不同项目,从未,评论数量,时间平均
AB值:
0.163164
相似文献
机标中图分类号,由域田数据科技根据网络公开资料自动分析生成,仅供学习研究参考。