一种基于协相关主题模型的面向软件修改的个性化任务推荐方法

文档序号:6639651阅读:364来源:国知局
一种基于协相关主题模型的面向软件修改的个性化任务推荐方法
【专利摘要】一种基于协相关主题模型的面向软件修改的个性化任务推荐方法,帮助软件管理人员找出最适合修改某一特定变化请求的开发人员,同时结合该开发人员开发的历史任务记录,推荐出开发人员熟悉的与变化请求相关的一些辅助信息。
【专利说明】一种基于协相关主题模型的面向软件修改的个性化任务推 荐方法

【技术领域】
[0001] 本发明涉及软件维护推荐领域,尤其是一种基于协相关主题模型的面向软件修改 的个性化任务推荐方法。

【背景技术】
[0002] 由于软件工程的复杂性,在软件开发与维护过程中软件漏洞会经常出现;此外,用 户在使用软件的过程中,也会根据实际情况提出新的变更请求或升级请求。因此,软件变更 请求常常被错误报告人员或用户提出来,需要开发人员不断的进行维护。给定一个变更请 求,软件项目经理必须将变更请求分配给开发人员实现修改。为了提高软件维护的效率和 准确性,相关源代码定位和最适合实现变更请求的开发人员的推荐任务急需要解决。
[0003] 为了完成这个任务目前研究领域中出现了很多方面的推荐技术,这些技术主要都 在研究如何更准确的推荐出合适的开发人员。这些技术最基本方法原理是:曾经实现过相 关的维护任务的开发人员可以更快更好的实现现在的变更请求。基于这一思想,一些最适 合的开发人员和一些相关的源码文件被推荐出来。但是,这些推荐方法在推荐相关参考文 件时并没有考虑到开发人员的开发习惯和开发经验,因此这些被推荐出来的文件对所有的 开发人员都是一样的。如果开发人员不熟悉这些推荐出的源码文件,反而会花费更多的时 间理解这些推荐出的文件。在实际的软件开发和维护过程中,每一个开发人员都有不同的 开发习惯和开发经验,而且有时候最适合完成任务的开发人员并没有时间或者早已经不在 项目组内,但此时变更请求又急需要解决。此时,其他的开发人员应该被推荐出来,并且一 些实现请求的辅助信息应该提供出来,这样就可以更有效的实现变更请求。因此,不仅要推 荐出合适的开发人员,一些具有个性化请求任务的辅助信息也需要推荐出来。
[0004] 协方差主题模型Collaborative Topic Model,即CTM,将协方差分析和主题模型 相结合。该模型不仅可以找出相关开发人员个性化任务,还可以把一个新任务推荐给有类 似开发经验的开发人员。用CTM主要是把相关文件分配给每一个相关开发人员,然后利用 开发人员的相关文件与变化请求计算相似度寻找出最适合实现请求的开发人员。


【发明内容】

[0005] 本发明提供一种基于协相关主题模型的面向软件修改的个性化任务推荐方法,帮 助软件管理人员找出最适合修改某一特定变化请求的开发人员,同时结合该开发人员开发 的历史任务记录,推荐出开发人员熟悉的与变化请求相关的一些辅助信息。
[0006] -种基于协相关主题模型的面向软件修改的个性化任务推荐方法,包括如下步 骤:
[0007] (1)对系统报告人员的软件变更请求和历史修改库中所有的历史提交信息进行预 处理,包括词条划分、词根处理、动名词同义词近义词查询、扩充词汇量过程;
[0008] (2)用余弦函数对所有预处理后的历史提交信息和变更请求进行相似度计算,根 据相关的历史提交信息和变更请求中的单词重复度识别相关的提交信息;
[0009] (3)得出所有与变更请求相关的提交信息后,在相关提交信息中提取相关的开发 人员,并且提取出每个开发人员修改过的相关源码文件形成一个〈开发者,相关源码文件〉 对应列表,相关源码文件作为开发人员的部分个性化文件;
[0010] (4)将步骤(3)中得到的所有〈开发者,相关源码文件〉对应列表作为CTM模型的 输入数据进行协相关计算,得到具体的实现变更请求的相关开发人员和这些开发人员另一 部分相关源码文件;
[0011] (5)将步骤(3)和步骤⑷中两部分相关源码文件与变更请求进行相似度计算,根 据相关源文件的相似度找出最适合实现变更请求的开发人员,并将相关源文件作为个性化 推荐文件推荐给该开发人员,对开发人员修改给出建议。
[0012] 本发明的有益效果为:准确的推荐出了合适的开发人员,而且结合了该开发人员 的开发历史任务找出了与变化请求相关的一些源码文件供开发人员参考,实现了个性化推 荐功能,更有效提高了开发人员维护软件的效率与准确率。利用CTM模型技术,不仅准确 化、丰富化开发人员的个性化文件,而且对于一些新的开发请求,原系统并没有此方面的开 发人员,可以找到实现过类似任务的开发人员供软件管理人员参考。对于一些最合适的开 发人员没有时间修改软件或者已不在项目组内的情况,本方法也可以根据其他开发人员的 个性化文件找出其他最适合修改任务的开发人员。

【专利附图】

【附图说明】
[0013] 图1是本发明的方法流程图。
[0014] 图2是本发明的CTM图模型。

【具体实施方式】
[0015] 如图1所示,一种基于协相关主题模型的面向软件修改的个性化任务推荐方法, 包括如下步骤:
[0016] (1)对系统报告人员的软件变更请求和历史修改库中所有的历史提交信息进行预 处理,包括词条划分、词根处理、动名词同义词近义词查询、扩充词汇量过程;例如:对变更 请求"Selecting text by mouse sets X primary selection,'预处理后的结果为:"select pack choose text mouse rat set primary elementary major central main selection choose choice pick,'。
[0017] (2)用余弦函数对所有预处理后的提交信息和变更请求进行相似度计算,根据提 交信息和变更请求中的单词重复度识别相关的提交信息。首先对步骤(1)中预处理后的所 有单词进行编号,然后用编号表示提交信息和变更请求中的单词,再用余弦函数对所有提 交信息和变更请求进行相似度计算,最后找出与变更请求相关的提交信息。余弦函数的计 算方法为:

【权利要求】
1. 一种基于协相关主题模型的面向软件修改的个性化任务推荐方法,其特征在于,包 括如下步骤: (1) 对系统报告人员的软件变更请求和历史修改库中所有的历史提交信息进行预处 理,包括词条划分、词根处理、动名词同义词近义词查询、扩充词汇量过程; (2) 用余弦函数对所有预处理后的历史提交信息和变更请求进行相似度计算,根据相 关的历史提交信息和变更请求中的单词重复度识别相关的提交信息; (3) 得出所有与变更请求相关的提交信息后,在相关提交信息中提取相关的开发人员, 并且提取出每个开发人员修改过的相关源码文件形成一个〈开发者,相关源码文件〉对应 列表,相关源码文件作为开发人员的部分个性化文件; (4) 将步骤(3)中得到的所有〈开发者,相关源码文件〉对应列表作为CTM模型的输入 数据进行协相关计算,得到具体的实现变更请求的相关开发人员和这些开发人员另一部分 相关源码文件; (5) 将步骤(3)和步骤(4)中两部分相关源码文件与变更请求进行相似度计算,根据相 关源文件的相似度找出最适合实现变更请求的开发人员,并将相关源文件作为个性化推荐 文件推荐给该开发人员,对开发人员修改给出建议。
2. 如权利要求1所述的方法,其特征在于,余弦函数的计算方法为:
其中公式中的向量表示变更请求和提交信息的单词向量。
【文档编号】G06F9/44GK104461558SQ201410804898
【公开日】2015年3月25日 申请日期:2014年12月22日 优先权日:2014年12月22日
【发明者】孙小兵, 杨辉, 李斌 申请人:扬州大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1