发明名称 一种面向软件维护的修改请求重新定制的方法
摘要 本发明公开了软件工程领域内的一种面向软件维护的修改请求重新定制的方法,包括以下步骤:预处理→同义词扩充→分割标识符→匹配→排序,本发明可以有效帮助开发人员制定好的查询语句,从而更准确地定位到要进行维护的代码段,以提高软件维护的效率,可用于软件开发维护中。
申请公布号 CN104166550A 申请公布日期 2014.11.26
申请号 CN201410396663.X 申请日期 2014.08.13
申请人 扬州大学 发明人 孙小兵;陆美莉
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 南京苏科专利代理有限责任公司 32102 代理人 董旭东
主权项  一种面向软件维护的修改请求重新定制的方法,其特征在于,包括以下步骤:步骤1) 预处理:对于用户输入的自然语言进行分析,用停用词表将冗余的部分去除,得到关键字集合,并存入类型为String名为words的集合中;步骤2) 同义词扩充:根据用户输入的自然语言的语言环境判断集合words中的每个单词的词性,利用wordnet工具去寻找词性相同的同义词集合,并为words中的每个单词建立该单词的同义词数组,将words和同义词数组内的单词进行替换配对,形成动词+名词的短语,一起存入名为featurewords的集合中,并作为要到代码库中进行匹配的对象;步骤3) 分割标识符:将当前软件程序中的有用的标识符提取出来,对所提取的标识符进行分割,这些分割后的标识符存入名为identifiers的集合中; 步骤4) 匹配:将集合featurewords与集合identifiers进行匹配,若集合featurewords中的某个短语在集合identifiers中出现,则将identifiers中并未出现的短语作为冗余部分去除,并对该集合identifiers中的数据集进行语义上的重新排序,然后将得到的数据集存入集合keyterms中;步骤5) 排序:统计集合keyterms中短语的个数为sum,并统有短语出现的方法中短语的个数,记为n1、n2、…nk,再计算这些短语的个数n1、n2、…nk占sum的百分比,记为percent1,percent2,...percentk,将所得结果中的方法按照该百分比从大到小排序,并以方法名来划分层次结构,再将方法名+方法中所包含的短语推荐给用户。
地址 225009 江苏省扬州市开发区大学南路88号