← 返回列表

一种面向多样性的代码审查者推荐方法及存储介质、设备

申请号: CN202410004133.X
申请人: 安徽思高智能科技有限公司
申请日期: 2024/1/3

摘要文本

本发明公开了一种代码审查者推荐方法,属于开源软件生态服务技术领域,包括:基于开源软件项目中拉取请求与开发者间的协作行为,将开源软件项目中的文件分为风险文件和安全文件,并计算开发者保留率,以开发者保留率作为知识流失风险的指标;获取开源软件项目的开发者工作负载;构建超边,并计算超边权重,获取开发者与拉取请求的交互关系超图;根据交互关系超图,获取目标拉取请求的超图切向量;根据目标拉取请求的关联值向量,以降低知识流失风险和平衡开发者工作负载为选择推荐排序策略,计算候选审查者推荐得分,输出代码审查者推荐结果。本发明的方案能够有效减少知识流失风险,并平衡开发者工作负载。

专利详细信息

项目 内容
专利名称 一种面向多样性的代码审查者推荐方法及存储介质、设备
专利类型 发明申请
申请号 CN202410004133.X
申请日 2024/1/3
公告号 CN117495064A
公开日 2024/2/2
IPC主分类号 G06Q10/0631
权利人 安徽思高智能科技有限公司
发明人 袁水平; 裴学良; 乔雨; 王健
地址 安徽省合肥市高新区望江西路900号中安创谷科技园A1栋408

专利主权项内容

1.一种代码审查者推荐方法,其特征在于,包括:基于开源软件项目中拉取请求与开发者间的协作行为,将开源软件项目中的文件按照文件安全等级分为风险文件和安全文件,并计算开发者保留率,以文件安全等级和开发者保留率作为知识流失风险计算的指标;基于开源软件项目中拉取请求与开发者间的协作行为,获取开源软件项目的开发者工作负载;所述开发者工作负载包括代码审查工作负载、代码修改工作负载、遗留任务工作负载,如果候选人是待推荐拉取请求的代码提交者,开发者工作负载还包括目标拉取请求的待审查工作负载;基于开源软件项目中拉取请求与开发者间的协作行为构建超边,并计算超边权重,获取开发者与拉取请求的交互关系超图;根据开发者与拉取请求的交互关系超图,获取目标拉取请求的最优超图切向量,作为目标拉取请求的关联值向量;根据目标拉取请求的关联值向量,以降低知识流失风险和平衡开发者工作负载为目的选择推荐排序策略,计算候选审查者推荐得分,输出代码审查者推荐结果。