基于信息熵的开发者贡献度分析方法及装置制造方法及图纸

技术编号:40326240 阅读:34 留言:0更新日期:2024-02-09 14:20
本申请公开了基于信息熵的开发者贡献度分析方法及装置,属于软件开发的技术领域。该方法包括:获取多个项目和多个开发者的相关信息,并且统计每个所述开发者的每个动作的概率分布,以及所述动作之间的联合概率分布;为第i个项目的所有动作维度计算权重向量H<subgt;i</subgt;,计算目标开发者的动作步数的总数T;为所述第i个项目的所有动作维度计算权重向量,统计目标开发者在所述第i个项目的第k轮迭代中的所述第t步动作被执行的次数;对于所有的项目,利用上述结果计算目标开发者的贡献度C<subgt;(i,k)</subgt;。本申请实现了节约人力管理成本,有利于实现管理系统智能化技术效果。

【技术实现步骤摘要】

本申请属于软件开发的,特别涉及基于信息熵的开发者贡献度分析方法及装置


技术介绍

1、在典型的软件开发环境中,开发者将代码贡献给软件项目存储库。每个开发者的代码贡献通常通过简单的度量来表征,所述度量例如可归因于每个开发者的提交数量或代码行数。

2、例如,github使用noc对软件项目的开发者进行排序。

3、expertise browser——用于识别开发者专业知识的经典工具——使用更改的loc的数量作为每个开发者的贡献的指标。这样的度量衡量每个开发者的代码贡献量,而不是代码贡献的价值。例如,位于应用逻辑核心的函数通常比辅助脚本更有价值,但常规的代码贡献度量无法捕获这种区别。

4、专利cn102254250a 采用文件提交次数的聚类系数评价,但是未考虑到开发者提交内容的实际作用,仅仅是在次数的维度上进行了统计,没有对项目整体数据进行分析以获取符合客观规律的结果。

5、专利cn108876031a 采用情感挖掘方法从开源代码托管网站的社交关系的角度分析潜在的贡献,没有考虑代码带来的实际的信息量的大小。

本文档来自技高网...

【技术保护点】

1.一种基于信息熵的开发者贡献度分析方法,其特征在于,所述方法包括:

2.如权利要求1所述的基于信息熵的开发者贡献度分析方法,其特征在于,所述多个项目包括项目一,项目二和项目三,所述多个开发者包括开发者一,开发者二,开发者三和开发者四。

3.如权利要求1或者2所述的基于信息熵的开发者贡献度分析方法,其特征在于,所述方法还包括:

4.如权利要求3所述的基于信息熵的开发者贡献度分析方法,其特征在于,所述多个项目和所述多个开发者之间存在交叉对应的情况,包括:所述开发者一,所述开发者二,所述开发者三和所述开发者四分别对所述项目一,所述项目二和所述项目三做出了贡...

【技术特征摘要】

1.一种基于信息熵的开发者贡献度分析方法,其特征在于,所述方法包括:

2.如权利要求1所述的基于信息熵的开发者贡献度分析方法,其特征在于,所述多个项目包括项目一,项目二和项目三,所述多个开发者包括开发者一,开发者二,开发者三和开发者四。

3.如权利要求1或者2所述的基于信息熵的开发者贡献度分析方法,其特征在于,所述方法还包括:

4.如权利要求3所述的基于信息熵的开发者贡献度分析方法,其特征在于,所述多个项目和所述多个开发者之间存在交叉对应的情况,包括:所述开发者一,所述开发者二,所述开发者三和所述开发者四分别对所述项目一,所述项目二和所述项目三做出了贡献。

5. 一种基于信息熵的开发者贡献度分析装置,其特征在于, 所述装置包括:

6.如权利要求5所述的基于信息熵的开发者贡献度分析装置,其特征在于,所述多个项目包括项目一,项目二和项目三,所述多...

【专利技术属性】
技术研发人员:崔佳佳黄茗杨军徐勇勇冷彪
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1