[发明专利]一种子程序调用路径分支的确定方法及装置在审
申请号: | 202110737592.5 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113297095A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 曲英亮;张海艳;沈丹球;范珊珊 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/448;G06N20/00 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 刘熔;赵平 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 子程序 调用 路径 分支 确定 方法 装置 | ||
1.一种子程序调用路径分支的确定方法,其特征在于,包括:
对所述子程序所处的全量程序分别进行静态解析和动态解析,生成对应的静态调用信息和动态路径分支信息;
将所述静态调用信息和所述动态路径分支信息,输入至一预设的机器学习模型,生成静态路径分支信息;
集合所述静态路径分支信息和所述动态路径分支信息,生成全量路径分支信息;
根据所述全量路径分支信息确定所述子程序的调用路径分支。
2.根据权利要求1所述的一种子程序调用路径分支的确定方法,其特征在于,还包括:建立所述预设的机器学习模型。
3.根据权利要求2所述的一种子程序调用路径分支的确定方法,其特征在于,所述建立所述预设的机器学习模型,包括:
获取训练集中程序代码的静态路径分支信息;
对训练集中程序进行静态和动态解析,得到相应的静态调用信息和动态路径分支信息;
根据所述静态路径分支信息,对所述静态调用信息、动态路径分支信息进行有监督的机器学习,生成所述机器学习模型。
4.根据权利要求1所述的一种子程序调用路径分支的确定方法,其特征在于,对全量程序进行静态解析,生成对应的静态调用信息,包括:
根据程序代码的语法规则,查找出所有的子程序;
根据每个子程序在代码中的包含关系,确定静态调用信息。
5.根据权利要求1所述的一种子程序调用路径分支的确定方法,其特征在于,对全量程序进行动态解析,生成对应的动态路径分支信息,包括:
抓取所述全量程序在执行过程中的各子程序间动态调用的分支路径和调用参数;
根据各子程序间动态调用的分支路径和调用参数生成所述动态路径分支信息。
6.根据权利要求5所述的一种子程序调用路径分支的确定方法,其特征在于,所述抓取所述全量程序在执行过程中的各子程序间动态调用的分支路径和调用参数,包括:
创建一个动态监控的代理接口对象;
通过所述代理接口将字节码注入所述全量程序;
获取所述全量程序执行时所述代理接口返回的各子程序间动态调用的分支路径和调用参数。
7.一种子程序调用路径分支的确定装置,其特征在于,包括:
程序解析模块,对所述子程序所处的全量程序分别进行静态解析和动态解析,生成对应的静态调用信息和动态路径分支信息;
静态路径分支生成模块,将所述静态调用信息和所述动态路径分支信息,输入至一预设的机器学习模型,生成静态路径分支信息;
全量路径分支生成模块,集合所述静态路径分支信息和所述动态路径分支信息,生成全量路径分支信息;
调用路径分支确定模块,根据所述全量路径分支信息确定所述子程序的调用路径分支。
8.根据权利要求7所述的一种子程序调用路径分支的确定装置,其特征在于,还包括:机器学习模型建立模块,建立所述预设的机器学习模型。
9.根据权利要求8所述的一种子程序调用路径分支的确定装置,其特征在于,所述机器学习模型建立模块,包括:
训练集目标输出获取单元,获取训练集中程序代码的静态路径分支信息;
训练集输入信息获取单元,对训练集中程序进行静态和动态解析,得到相应的静态调用信息和动态路径分支信息;
监督学习单元,根据所述静态路径分支信息,对所述静态调用信息、动态路径分支信息进行有监督的机器学习,生成所述机器学习模型。
10.根据权利要求7所述的一种子程序调用路径分支的确定装置,其特征在于,所述程序解析模块,包括:
子程序查找单元,根据程序代码的语法规则,查找出所有的子程序;
静态调用信息确定单元,根据每个子程序在代码中的包含关系,确定静态调用信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110737592.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:智能化选择信用卡银行方法及装置
- 下一篇:一种客车随动桥悬挂后截面梁总成