发明名称 一种基于软件开发历史开发人员网络关系构建方法
摘要 本发明涉及一种基于软件开发历史开发人员网络关系构建方法。本发明对软件bug信息、源码文件库和Commit库进行预处理,bug计算相似度,根据单词重复度识别相关的Commit,在相关Commit中提取开发人员,并形成一个开发者-相关源码文件对应列表,作为协相关主题模型计算的输入数据进行协相关计算,得到个性化源码文件,分析每位开发者对这些源代码文件的历史修改状况,建立开发人员之间的网络关系。本发明克服了软件工程中出现的bug摆动现象。本发明从语义文本角度分析软件开发者历史开发经验并利用统计方法在Commit库和源码文件库分析出与bug相关的源代码文件历史版本修改状况,构建相关开发人员的网络关系图。
申请公布号 CN105446734A 申请公布日期 2016.03.30
申请号 CN201510664594.0 申请日期 2015.10.14
申请人 扬州大学 发明人 孙小兵;杨辉;李斌;李云
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 南京中新达专利代理有限公司 32226 代理人 孙鸥;朱杰
主权项 一种基于软件开发历史开发人员网络关系构建方法,其特征在于步骤如下:(1)对软件bug信息、源码文件库和Commit库进行词条划分,词根处理,动名词同义词、近义词查询扩充词汇量进行预处理;(2)对所有预处理后的Commit库和预处理后的bug计算相似度,根据Commit信息和软件bug信息中的单词重复度识别相关的Commit;(3)求出所有与软件bug信息相关的Commit后,在相关Commit中提取开发人员,并且提取出每个开发人员修改过的相关源码文件形成一个开发者‑相关源码文件对应列表;(4)将步骤3的结果开发者‑相关源码文件作为协相关主题模型计算的输入数据进行协相关计算,得到具体的实现软件bug信息的相关开发人员和这些开发人员的个性化源码文件;(5)结合预处理后的Commit库和预处理后的源码文件库,分析每位开发者对相关源代码文件的历史修改状况,主要统计了开发人员修改该源码文件的次数和最近修改的时间;(6)根据源代码文件的历史修改状况,建立开发人员之间的网络关系,并以图形方式给出,其中图中的节点表示相关开发人员,连线上的数据表示开发人员曾经共同修改过的源代码文件数量。
地址 225009 江苏省扬州市大学南路88号