发明名称 一种软件缺陷报告修复方法
摘要 本发明公开了一种软件缺陷报告修复方法,属于计算机软件开发技术领域。本方法为:1)从软件缺陷报告数据库中提取已修复的历史缺陷报告,及其主体描述部分、开发者对缺陷报告的评论、相关的开发者;2)对报告进行分词处理,得到每一报告的标引词集合;3)计算每一标引词的权值,根据标引词的权值将报告转变成向量空间模型中的特征向量;4)将一未分配修复推荐人的缺陷报告转变成向量空间模型中的特征向量,搜索与该未分配报告特征向量相似的历史缺陷报告集合;5)根据4)所得报告集合构造出开发者社会网络,对开发者节点进行排序,从前Q个开发者中确定该未分配报告的修复人对其进行修复。本发明大大改进了缺陷报告修复人效率。
申请公布号 CN102262663B 申请公布日期 2013.01.02
申请号 CN201110209093.5 申请日期 2011.07.25
申请人 中国科学院软件研究所 发明人 张文;吴文金;杨叶;王青
分类号 G06F17/30(2006.01)I;G06F9/44(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京君尚知识产权代理事务所(普通合伙) 11200 代理人 余长江
主权项 1.一种软件缺陷报告修复方法,其步骤为:1)从软件缺陷报告数据库中提取已修复的历史缺陷报告,及所提取历史缺陷报告的主体描述部分、开发者对缺陷报告的评论、相关的开发者;2)对历史缺陷报告进行分词处理,得到每一历史缺陷报告的标引词集合;3)计算每一标引词的词频和逆文档频率,得到该标引词的权值,然后根据标引词的权值将每篇历史缺陷报告转变成向量空间模型中的特征向量;4)将一未分配修复推荐人的缺陷报告转变成向量空间模型中的特征向量,搜索与该未分配修复推荐人的缺陷报告的特征向量相似的历史缺陷报告集合;5)根据4)所得历史缺陷报告集合构造出开发者社会网络,然后采用社会网络分析方法对所构造开发者社会网络中的开发者节点进行排序,从前Q个开发者中确定该未分配修复推荐人缺陷报告的修复人对其进行修复;其中,构建所述开发者社会网络的方法为:首先将所述历史缺陷报告集合中每一历史缺陷报告的相关的开发者评论表示为一列表:<img file="FDA00001738195100011.GIF" wi="592" he="69" />然后从节点dev<sub>i,k</sub>分别生成指向节点dev<sub>i,1</sub>,dev<sub>i,2</sub>,...,dev<sub>i,k-1</sub>的有向边,建立偏向序的关系,得到所述开发者社会网络;节点为相关的开发者,C<sub>i,k</sub>是开发者dev<sub>i,k</sub>发表的评论。
地址 100190 北京市海淀区中关村南四街4号