主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公English
2020-2021年专刊出版计划 微信服务介绍 最新一期:2020年第9期
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
胡渊喆,王俊杰,李守斌,胡军,王青.响应时间约束的代码评审人推荐方法.软件学报,0,(0):0
响应时间约束的代码评审人推荐方法
Response Time constrained Code Reviewer Recommandation
投稿时间:2020-02-05  修订日期:2020-03-23
DOI:10.13328/j.cnki.jos.006079
中文关键词:  代码评审  响应时间约束  多目标优化
英文关键词:code review  response time constrained  multi-objective optimization
基金项目:国家重点研发计划(2018YFB1403400)
作者单位E-mail
胡渊喆 中国科学院 软件研究所 互联网软件技术实验室, 北京 100190
中国科学院大学, 北京 100049 
 
王俊杰 中国科学院 软件研究所 互联网软件技术实验室, 北京 100190
计算机科学国家重点实验室(中国科学院 软件研究所), 北京 100190
中国科学院大学, 北京 100049 
 
李守斌 中国科学院 软件研究所 互联网软件技术实验室, 北京 100190
中国科学院大学, 北京 100049 
 
胡军 中国科学院 软件研究所 互联网软件技术实验室, 北京 100190  
王青 中国科学院 软件研究所 互联网软件技术实验室, 北京 100190
计算机科学国家重点实验室(中国科学院 软件研究所), 北京 100190
中国科学院大学, 北京 100049 
wq@itechs.iscas.ac.cn 
摘要点击次数: 513
全文下载次数: 318
中文摘要:
      同行代码评审,即对提交代码进行人工评审,是减少软件缺陷和提高软件质量的有效手段,已被Github等开源社区以及很多软件开发组织广泛采用.在GitHub社区,代码评审是其pull-based软件开发模型的重要组成部分.开源项目往往存在成百上千个候选评审人员,为评审工作推荐合适的评审人员是一项很有价值且挑战性的工作.我们基于真实开源项目的数据分析发现,评审响应时间过长是普遍存在的问题,这会延长评审周期、降低参与人员积极性,而已有的代码评审人推荐工作均没有考虑响应时间这个因素.因此,本文提出响应时间约束的代码评审人推荐问题,即推荐的评审人能否在约定时间内进行评审;进而提出了基于多目标优化的代码评审人推荐方法(MOC2R),该方法通过最大化代码评审人经验、最大化在约定时间内的响应概率、最大化人员最近时间内的活跃性三个目标,使用多目标优化算法来推荐代码评审人员.我们基于6个开源项目的数据进行实验,结果表明,在不同时间窗约束下(2小时,4小时,8小时),Top-1准确率为41.7%-61.5%,Top-5准确率为66.5%-77.7%,显著优于两条常用且业内领先的基线方法,且三个目标均对人员推荐有贡献,其中约定时间内的响应概率目标对于人员推荐的贡献最大.该方法能够进一步提升代码评审效率,提高开源社区的活跃性.
英文摘要:
      Peer code review, or manual review of submitted code, which is an effective way to reduce defects and improve quality, has been widely adopted by open source communities and many software development organizations, such as Github. In the GitHub community, code reviews are an important part of its pull-based software development model. Open source projects often have hundreds or thousands of candidate reviewers, recommend suitable reviewers for code reivew is a very valuable and challenging work. Based on the data analysis of real open source projects, we found that the response time of review is a common problem, which will extend the review cycle and reduce the enthusiasm of participants. Existed work did not take the response time into account. Therefore, we proposed the code reviewer recommendation problem with response time constraint, and then proposed the code reviewer recommendation method (MOC2R) based on multi-objective optimization by maximizing the experience of code reviewers, maximizing the response probability within the time window, and maximizing the activity of staff within the latest time. We conducted experiments based on data from six open source projects, and the results showed that under different time window constraints (2h,4h,8h), Top-1 accuracy rate is 41.7%-61.5%,Top-5 accuracy rate is 66.5%-77.7%, significantly better than the two commonly used and industry-leading baseline methods, and all three objectives contributed to the recommendation among which the response probability within the time window contributes the most. The method can further enhance code review efficiency, improve the activity of the open source community.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会 京ICP备05046678号-4
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利