【技术实现步骤摘要】
基于代码文本和调用关系的程序变更影响分析方法
本专利技术属于程序变更影响分析领域,涉及一种基于代码文本和调用关系的程序变更影响分析方法。
技术介绍
在当今社会,计算机技术飞速发展,覆盖了社会的各个领域,对人们的生活产生了深远的影响,同时随着社会的发展和人们需求的提高,对软件的实用性、美观性等各方面要求也越来越高。然而,尽管软件技术和开发模式等其他创新对软件的开发和维护效率、性能有一定的提高作用,但随着软件规模不断增大以及业务需求复杂化,软件可维护性降低和维护成本逐渐升高,给软件开发人员和软件使用人员造成很大负担。软件变更影响分析技术(ChangeImpactAnalysis,CIA)是软件开发阶段和维护阶段经常使用的一种技术。在庞大的软件系统中,软件变更会产生涟漪效应,即一个变更将会导致若干个其它的变更产生,不利于软件开发和维护,开发人员和维护人员将花费大量的时间和精力在软件项目中查询产生涟漪效应的软件位置。变更影响分析即可帮助软件开发人员自动的发现受变更影响的代码,可针对受到变更影响的代码进行修改,提高效率。在众多 ...
【技术保护点】
1.一种基于代码文本和调用关系的程序变更影响方法,其特征在于,包括如下步骤:/n步骤1,通过第三方软件获取每个方法的方法调用关系;/n步骤2,从代码文本的角度分析初始变更集合与其他方法集合的方法文本相似性;/n步骤3,从方法调用关系的角度分析初始变更集合与其他方法集合的方法调用相关性;/n步骤4,根据步骤2和步骤3所得出的初始变更集合与每个方法集合的方法文本相似性与方法调用相关性计算综合的方法依赖程度,从而得出预测的受影响的方法集合。/n
【技术特征摘要】
1.一种基于代码文本和调用关系的程序变更影响方法,其特征在于,包括如下步骤:
步骤1,通过第三方软件获取每个方法的方法调用关系;
步骤2,从代码文本的角度分析初始变更集合与其他方法集合的方法文本相似性;
步骤3,从方法调用关系的角度分析初始变更集合与其他方法集合的方法调用相关性;
步骤4,根据步骤2和步骤3所得出的初始变更集合与每个方法集合的方法文本相似性与方法调用相关性计算综合的方法依赖程度,从而得出预测的受影响的方法集合。
2.如权利要求1所述方法,其特征在于,所述步骤1的具体实现包括以下步骤:
步骤1.1,使用第三方软件分析源代码获取每个方法的方法调用关系;
步骤1.2,将生成的方法调用关系导入到txt文档中;
步骤1.3,读取所有的方法调用关系。
3.如权利要求1所述方法,其特征在于,所述步骤2的具体实现包括如下步骤:
步骤2.1,依次检测源代码中的每个方法,获取每个方法的方法注释、返回值类型、方法名、参数列表以及方法体粒度层次上的文本集合;
步骤2.2,基于WordNet依次对每个方法与其他方法的方法注释与方法签名计算方法注释签名相似度,判断其是否大于注释签名相似度阈值;
步骤2.3,若方法注释签名相似度大于或等于注释签名相似度阈值,则基于WordNet计算对应方法之间的方法体相似度;<...
【专利技术属性】
技术研发人员:毛澄映,桂子锐,张荣,
申请(专利权)人:毛澄映,桂子锐,张荣,
类型:发明
国别省市:江西;36
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。