[发明专利]数据血缘关系的处理方法、装置及设备有效

专利信息
申请号: 201710581817.6 申请日: 2017-07-17
公开(公告)号: CN107545030B 公开(公告)日: 2020-08-21
发明(设计)人: 袁正海;付宇 申请(专利权)人: 阿里巴巴集团控股有限公司
主分类号: G06F16/22 分类号: G06F16/22;G06F16/21;G06F16/25;G06F8/75
代理公司: 北京国昊天诚知识产权代理有限公司 11315 代理人: 黄熊
地址: 英属开曼群岛大开*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 数据 血缘关系 处理 方法 装置 设备
【权利要求书】:

1.一种数据血缘关系的处理方法,所述方法包括:

获取待分析系统中的字节码文件;

提取所述字节码文件中包含的关键属性信息;

根据所述关键属性信息生成所述待分析系统的类图,以及所述类图对应的类文件的索引信息;

根据所述类图及所述类图对应的类文件的索引信息,获取相应的类文件;

基于获取的类文件生成对应的类的抽象语法树信息,加载每个类的抽象语法树信息建立抽象语法树的索引信息;

基于所述抽象语法树信息获取所述待分析系统中的函数语句;

对所述函数语句进行数据血缘分析,确定所述待分析系统的数据血缘关系。

2.根据权利要求1所述的方法,所述对所述函数语句进行数据血缘分析,确定所述待分析系统的数据血缘关系,包括:

将所述函数语句拆分为原子语句,并基于所述原子语句,确定所述待分析系统的数据血缘关系,所述原子语句为程序代码被执行时不可分割的语句。

3.根据权利要求2所述的方法,所述基于所述原子语句,确定所述待分析系统的数据血缘关系,包括:

根据预设的分析模型,将所述原子语句输入到所述分析模型中进行血缘推演分析,得到所述待分析系统的数据血缘关系。

4.根据权利要求2所述的方法,所述基于所述原子语句,确定所述待分析系统的数据血缘关系,包括:

获取所述原子语句中的函数参数;

如果所述函数参数为表征函数调用的相关参数,则对所述原子语句进行血缘分析,确定所述待分析系统的数据血缘关系。

5.根据权利要求4所述的方法,所述方法还包括:

如果所述函数参数不是表征函数调用的相关参数,则获取所述函数参数所表征的相关调用的调用对象标识及调用方法标识,及从所述原子语句中的预定函数变量或所述原子语句所属的类的属性信息中提取所述函数参数的类型信息;

根据所述调用对象标识、调用方法标识和所述类型信息,查询所述原子语句对应函数语句在所述抽象语法树的分析节点;

如果所述原子语句对应的函数语句在所述抽象语法树存在分析节点,则获取所述待分析系统当前的血缘信息;

使用所述待分析系统当前的血缘信息初始化所述分析节点,得到分析后的血缘信息,以更新当前的血缘信息。

6.根据权利要求5所述的方法,所述方法还包括:

如果所述原子语句对应的函数语句在所述抽象语法树不存在分析节点,且所述原子语句为语言系统类库的调用语句,则将相应的属性的血缘关系添加到对应的对象的血缘关系中;

如果所述原子语句对应的函数语句在所述抽象语法树不存在分析节点,且所述原子语句不是语言系统类库的调用语句,则将操作数据库的血缘信息添加到当前的血缘信息中。

7.根据权利要求2-6中任一所述的方法,所述原子语句包括赋值语句、表达式语句和返回return语句。

8.一种数据血缘关系的处理装置,所述装置包括:

文件获取单元,用于获取待分析系统中的字节码文件;

信息提取单元,用于提取所述字节码文件中包含的关键属性信息;

类图生成单元,用于根据所述关键属性信息生成所述待分析系统的类图,以及所述类图对应的类文件的索引信息;

类文件获取单元,用于根据所述类图及所述类图对应的类文件的索引信息,获取相应的类文件;

信息处理单元,用于基于获取的类文件生成对应的类的抽象语法树信息,加载每个类的抽象语法树信息建立抽象语法树的索引信息;

函数语句获取模块,用于基于所述抽象语法树信息获取所述待分析系统中的函数语句;

数据血缘分析模块,用于对所述函数语句进行数据血缘分析,确定所述待分析系统的数据血缘关系。

9.根据权利要求8所述的装置,所述数据血缘分析模块,用于将所述函数语句拆分为原子语句,并基于所述原子语句,确定所述待分析系统的数据血缘关系,所述原子语句为程序代码被执行时不可分割的语句。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710581817.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top