[发明专利]基于字节码确定修改功能点的方法、装置、设备及介质在审
申请号: | 202111592403.6 | 申请日: | 2021-12-23 |
公开(公告)号: | CN114281401A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 甘兵;廖瑞毅 | 申请(专利权)人: | 数字广东网络建设有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/61 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 赵迎迎 |
地址: | 510000 广东省广州市越秀*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 字节 确定 修改 功能 方法 装置 设备 介质 | ||
本申请公开一种基于字节码确定修改功能点的方法、装置、设备及介质,包括:获取当前部署版本包和最新版本包,确定最新版本包相对于当前部署版本包的修改结构体;根据当前部署版本包和最新版本包,执行方法体引用符号解析引擎,分别构建当前部署版本包和最新版本包中对应字节码的方法体指令模型;根据方法体指令模型,分别构建当前部署版本包和最新版本包的结构体影响分析图;根据结构体影响分析图和修改结构体,确定修改结构体中的修改功能点。基于上述方法可以快速、准确地确定出两个不同版本包中的修改功能点,从而可以避免在功能代码修改的情况下,对所有的功能点逐一进行测试,进而提高研发效率,节约研发资源。
技术领域
本申请实施例涉及软件系统处理领域,尤其涉及一种基于字节码确定修改功能点的方法、装置、设备及介质。
背景技术
在对微服务及大型应用系统研发的过程中,通常会发生研发人员流动,导致其他人接手流动研发人员设计的代码的情况。考虑到流动研发人员之前设计的代码的耦合度可能会影响到后续接收的研发人员设计的其他代码模块,那么接手的人员需要在每次发版时对全部功能点都进行测试。这样,不仅会降低研发效率,也极大地浪费研发资源。
发明内容
本申请实施例提供了一种基于字节码确定修改功能点的方法、装置、设备及介质,能够快速、准确地确定出两个不同版本包中的修改功能点,从而可以避免在功能代码修改的情况下,对所有的功能点逐一进行测试,进而提高研发效率,节约研发资源。
第一方面,本申请实施例还提供了一种基于字节码确定修改功能点的方法,该方法包括:
获取当前部署版本包和最新版本包,确定最新版本包相对于当前部署版本包的修改结构体;
根据当前部署版本包和最新版本包,执行方法体引用符号解析引擎,分别构建当前部署版本包和最新版本包中对应字节码的方法体指令模型;
根据方法体指令模型,分别构建当前部署版本包和最新版本包的结构体影响分析图;
根据结构体影响分析图和修改结构体,确定修改结构体中的修改功能点。
第二方面,本申请实施例还提供了一种基于字节码确定修改功能点的装置,该装置包括:
确定模块,用于获取当前部署版本包和最新版本包,确定最新版本包相对于当前部署版本包的修改结构体;构建模块,用于根据当前部署版本包和最新版本包,执行方法体引用符号解析引擎,分别构建当前部署版本包中对应字节码的方法体指令模型和最新版本包中对应字节码的方法体指令模型;
构建模块,还用于根据方法体指令模型,分别构建当前部署版本包和最新版本包的结构体影响分析图;
确定模块,还用于根据结构体影响分析图和修改结构体,确定修改结构体中的修改功能点。
第三方面,本申请实施例还提供了一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,当处理器执行计算机程序时,实现如本申请任意实施例提供的基于字节码确定修改功能点的方法。
第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如本申请任意实施例提供的基于字节码确定修改功能点的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于数字广东网络建设有限公司,未经数字广东网络建设有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111592403.6/2.html,转载请声明来源钻瓜专利网。