软件学报

北大核心,INSPEC,JST,Pж(AJ),EI

国内刊号:11-2560/TP

国际刊号:1000-9825

软件学报杂志2022年第7期:代码审查中代码变更恢复的经验研究

发布日期:

作者:王青叶,万志远,李善平,夏鑫

单位:王青叶,浙江大学计算机科学与技术学院, 浙江 杭州 31000711,万志远,浙江大学计算机科学与技术学院, 浙江 杭州 31000702,李善平,浙江大学计算机科学与技术学院, 浙江 杭州 31000703,夏鑫,Faculty of Information Technology, Monash University, Melbourne, VIC 3800, Australia04

关键词:代码审查;代码变更;代码变更拒收;代码变更恢复;经验研究

基金:国家重点研发计划(2020YFB1005400);浙江省重点研发计划(2021C01014)

代码审查是一种由其他开发者而非代码作者本人评审代码的形式.在代码审查系统中,开发者通过提交代码变更来修复软件缺陷或添加软件特性.并非所有的代码变更都会被集成到代码库中,部分代码变更会被拒收.被拒收的代码变更有可能被恢复,并继续接受审查,提供代码贡献者改进代码变更的机会.然而,审查恢复过的代码变更需要花费更多的时间.收集了4个开源项目中的920 700条代码变更,采用主题分析方法识别出11类代码变更恢复的原因,并定量分析被恢复的代码变更的特征.主要发现包括:1)导致代码变更恢复的原因中,“提升改进”类型占比最大;2)不同项目之间,代码变更被恢复的原因类别分布存在差异,但并不显著;3)与从未恢复过的代码变更相比,恢复的代码变更接收率低10%,评论数量平均多1.9倍,审查所用时间平均多5.8倍;4)81%的恢复代码变更被接收,19%的恢复代码变更被拒收.

来源:2022年第7期

《软件学报》期刊编辑部

查看软件学报杂志2022年第7期

联系我们

  • 地址:北京8718信箱
  • 电话:010-62562563
  • E-mail:jos (a) iscas. ac. cn

咨询工作人员