首页 | 本学科首页   官方微博 | 高级检索  
     

代码审查中代码变更恢复的经验研究
引用本文:王青叶,万志远,李善平,夏鑫. 代码审查中代码变更恢复的经验研究[J]. 软件学报, 2022, 33(7): 2581-2598
作者姓名:王青叶  万志远  李善平  夏鑫
作者单位:浙江大学 计算机科学与技术学院, 浙江 杭州 310007;Faculty of Information Technology, Monash University, Melbourne, VIC 3800, Australia
基金项目:国家重点研发计划(2020YFB1005400);浙江省重点研发计划(2021C01014)
摘    要:代码审查是一种由其他开发者而非代码作者本人评审代码的形式.在代码审查系统中,开发者通过提交代码变更来修复软件缺陷或添加软件特性.并非所有的代码变更都会被集成到代码库中,部分代码变更会被拒收.被拒收的代码变更有可能被恢复,并继续接受审查,提供代码贡献者改进代码变更的机会.然而,审查恢复过的代码变更需要花费更多的时间.收集了4个开源项目中的920 700条代码变更,采用主题分析方法识别出11类代码变更恢复的原因,并定量分析被恢复的代码变更的特征.主要发现包括:1)导致代码变更恢复的原因中,“提升改进”类型占比最大; 2)不同项目之间,代码变更被恢复的原因类别分布存在差异,但并不显著; 3)与从未恢复过的代码变更相比,恢复的代码变更接收率低10%,评论数量平均多1.9倍,审查所用时间平均多5.8倍; 4) 81%的恢复代码变更被接收, 19%的恢复代码变更被拒收.

关 键 词:代码审查  代码变更  代码变更拒收  代码变更恢复  经验研究
收稿时间:2020-09-17
修稿时间:2021-01-06

Empirical Study on Restored Code Changes in Code Review
WANG Qing-Ye,WAN Zhi-Yuan,LI Shan-Ping,XIA Xin. Empirical Study on Restored Code Changes in Code Review[J]. Journal of Software, 2022, 33(7): 2581-2598
Authors:WANG Qing-Ye  WAN Zhi-Yuan  LI Shan-Ping  XIA Xin
Affiliation:College of Computer Science and Technology, Zhejiang University, Hangzhou 310007, China; Faculty of Information Technology, Monash University, Melbourne, VIC 3800, Australia
Abstract:
Keywords:code review|code change|abandoned code change|restored code change|empirical study
本文献已被 万方数据 等数据库收录!
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号