[发明专利]数据血缘关系的处理方法、装置及设备有效
申请号: | 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所述的装置,所述数据血缘分析模块,用于将所述函数语句拆分为原子语句,并基于所述原子语句,确定所述待分析系统的数据血缘关系,所述原子语句为程序代码被执行时不可分割的语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710581817.6/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置