[发明专利]一种基于历史记录的代码审核人推荐方法有效
申请号: | 201710128934.7 | 申请日: | 2017-03-06 |
公开(公告)号: | CN107122391B | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 焦安坤;韩凌波;农革 | 申请(专利权)人: | 广东顺德中山大学卡内基梅隆大学国际联合研究院;中山大学 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F11/36;G06K9/62 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
地址: | 528300 广东省佛山市顺德区大良*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 历史记录 代码 审核 推荐 方法 | ||
本发明提供一种基于历史记录的代码审核人推荐方法,该方法利用历史审核记录中对代码的反馈信息,综合时间因素,依次确定不同审核人在不同时间对一段代码的专业度权重,同时结合路径相似度分析,最终确定审核人的推荐序列;该方法提供了一种鲁棒高效的代码审核人推荐方法,它首先提取历史纪录中不同审核人对某一段代码的反馈,综合反馈的数量、日期、频率等信息,确定不同审核人对一段代码的专业性,然后使用基于路径相似度的字符串对比方法,结合时间因素,利用传播学原理,构建基于权重的路径相似度模型,最后得到不同审核人对一段代码的优先级次序。
技术领域
本发明涉及代码审核领域,更具体地,涉及一种基于历史记录的现代代码审核人推荐方法。
背景技术
随着软件工程领域的进一步发展,代码数量和维护难度也随之提高,以降低维护成本,提高代码的质量和效率为目的的现代代码审核受到越来越多人的重视。然而,从众多的候选审核人中,为一段待审核的代码找到最合适的审核人越来越成为制约现代代码审核进一步发展的瓶颈。当前现有的审核人推荐方法主要分为两种:基于路径相似度的方法和基于代码行审核记录的方法。基于路径相似度的审核人推荐方法是依次将待审核代码的路径与审核记录中已审核完毕的代码路径进行路径相似度分析,以相似度为基准,利用传播效用,从而确定历史记录中审核人的相应审核优先级。基于代码行审核记录的审核人推荐方法以修改的代码行为单位,查找历史记录中审核同一行代码的审核人,依据审核人对该行代码的贡献,从而确定推荐人的推荐次序。
其中,现有技术中,基于路径相似度的代码审核人推荐方法没有考虑不同审核人对同一代码不同时间段所表现出的专业度水平,该方法视参加审核的审核人的贡献是一致的;与此同时,在衡量专业度的标准上,该方法仅仅考虑路径相似度,忽略了其他反馈信息的重要性,导致算法整体的精确度不高;基于代码行审核记录的审核人推荐方法注重代码行的修改审核信息,以代码行为基本单位,然而在实际生产中,修改同一行代码的情况比较少,对于缺少行修改审核信息的系统,该方法表现出很大的不确定性。
发明内容
本发明提供一种可靠性较高的基于历史记录的代码审核人推荐方法。
为了达到上述技术效果,本发明的技术方案如下:
一种基于历史记录的代码审核人推荐方法,包括以下步骤:
S1:基于历史审核记录,提取代码时间信息、反馈和路径信息,构建专业度模型;
S2:针对当前输入的待审核代码,提取路径信息之后,通过字符串对比技术,获取当前代码与历史纪录中已审核代码路径的相似度;
S3:利用S1中得到的专业度模型,结合S2中得到的相似度构建基于权重的路径相似度模型并输出审核人的推荐序列。
进一步地,所述步骤S1的具体过程如下:
S11:输入历史审核记录,以每个审核记录为单位,提取审核记录中的时间信息、反馈和路径信息;
S12:利用S11中得到的数据构造专业度模型。
进一步地,所述步骤S11的过程如下:
S111:对每个历史审核记录,记录当前历史审核记录的ID号;
S112:提取每个当前历史审核记录中的路径信息;
S113:统计审核人Ri针对当前历史审核记录所做反馈信息的总数量
其中,commenti表示审核人Ri对当前历史审核记录的一条反馈信息;
S114:统计审核人Ri对本记录所贡献的工作日的总数量
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东顺德中山大学卡内基梅隆大学国际联合研究院;中山大学,未经广东顺德中山大学卡内基梅隆大学国际联合研究院;中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710128934.7/2.html,转载请声明来源钻瓜专利网。