[发明专利]基于代码文本和调用关系的程序变更影响分析方法有效
申请号: | 202010633391.6 | 申请日: | 2020-07-04 |
公开(公告)号: | CN111897719B | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 毛澄映;桂子锐;张荣 | 申请(专利权)人: | 毛澄映;桂子锐;张荣 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 330032 江西省南昌市昌北经*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 代码 文本 调用 关系 程序 变更 影响 分析 方法 | ||
本方法提供了一种基于代码文本和调用关系的程序变更影响分析方法,属于软件工程领域,包括:步骤1,通过第三方软件获取每个方法的方法调用关系;步骤2,从代码文本的角度分析初始变更集合与其他方法集合的方法文本相似性;步骤3,从方法调用关系的角度分析初始变更集合与其他方法集合的方法调用相关性;步骤4,根据步骤2和步骤3所得出的初始变更集合与每个方法集合的方法文本相似性与方法调用相关性计算综合的方法依赖程度,从而得出预测的受影响的方法集合。本方法与现有的单词差异化技术进行实验比较,验证了提出方法在精确度上具有一定的优势。
技术领域
本发明属于程序变更影响分析领域,涉及一种基于代码文本和调用关系的程序变更影响分析方法。
背景技术
在当今社会,计算机技术飞速发展,覆盖了社会的各个领域,对人们的生活产生了深远的影响,同时随着社会的发展和人们需求的提高,对软件的实用性、美观性等各方面要求也越来越高。然而,尽管软件技术和开发模式等其他创新对软件的开发和维护效率、性能有一定的提高作用,但随着软件规模不断增大以及业务需求复杂化,软件可维护性降低和维护成本逐渐升高,给软件开发人员和软件使用人员造成很大负担。
软件变更影响分析技术(Change Impact Analysis,CIA)是软件开发阶段和维护阶段经常使用的一种技术。在庞大的软件系统中,软件变更会产生涟漪效应,即一个变更将会导致若干个其它的变更产生,不利于软件开发和维护,开发人员和维护人员将花费大量的时间和精力在软件项目中查询产生涟漪效应的软件位置。变更影响分析即可帮助软件开发人员自动的发现受变更影响的代码,可针对受到变更影响的代码进行修改,提高效率。在众多变更影响分析技术中,有很多技术得到运用并实现了相关的分析工具。变更影响分析涉及对文本分析,因此可以涉及并运用其他的技术来解决问题。关于程序变更影响分析,张荣提出了两种基于文本分析的方法,分别时单词等同化方法和单词差异化方法。在单词等同化方法中,对Java程序代码中的单词进行无差别的处理,只考虑其出现的频率,而在单词差异化方法中,则考虑到了Java语言方法中不同组成部分所提供的不同的信息,即将方法粒度化。
为了进一步提高预测影响集合的精确度,我们基于WordNet对代码文本相似性进行分析,并结合方法调用关系的相关程度,综合考虑方法之间的依赖程度,最终完成对受初始变更集合影响的方法集合的预测。
发明内容
基于现有技术中程序变更影响分析方法并没有考虑到结合代码文本和调用关系等信息从而带来了预测集的不准确性和完整性,因此本发明提出了一种基于代码文本和调用关系的程序变更影响分析方法解决了上述问题。并且将本方法的实验结果与现有的单词差异化技术的结果进行比较,验证了提出方法的精确度高的优势。
本发明的技术方案如下:
步骤1,通过第三方软件获取每个方法的方法调用关系;
步骤2,从代码文本的角度分析初始变更集合与其他方法集合的方法文本相似性;
步骤3,从方法调用关系的角度分析初始变更集合与其他方法集合的方法调用相关性;
步骤4,根据步骤2和步骤3所得出的初始变更集合与每个方法集合的方法文本相似性与方法调用相关性计算综合的方法依赖程度,从而得出预测的受影响的方法集合。
进一步方案,上述步骤1的具体步骤如下:
步骤1.1,使用第三方软件分析源代码获取每个方法的方法调用关系;
步骤1.2,将生成的方法调用关系导入到txt文档中;
步骤1.3,读取所有的方法调用关系。
进一步方案,上述步骤2的具体步骤如下:
步骤2.1,依次检测源代码中的每个方法,获取每个方法的方法注释、返回值类型、方法名、参数列表以及方法体粒度层次上的文本集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于毛澄映;桂子锐;张荣,未经毛澄映;桂子锐;张荣许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010633391.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于继电器生产的夹具
- 下一篇:一种移动通信用4TR辐射单元