[发明专利]一种程序分析方法及终端设备在审
申请号: | 201811530372.X | 申请日: | 2018-12-14 |
公开(公告)号: | CN109783353A | 公开(公告)日: | 2019-05-21 |
发明(设计)人: | 孙志平 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 高星 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源程序文件 关联关系 目标对象 程序对象 程序分析 程序文件 对象关联 终端设备 计算机可读存储介质 计算机应用技术 程序测试 开发过程 准确率 预设 变更 测试 维护 开发 | ||
1.一种程序分析方法,其特征在于,包括:
获取修改之后的变动程序文件和修改之前的源程序文件;
将所述变动程序文件与所述源程序文件进行对比,确定变更的修改对象;所述修改对象包括函数、变量或者数值中的至少一种;
获取所述源程序文件中的每个所述程序对象之间的调用关系,并根据所述调用关系和每个所述程序对象构建对象关系网;所述程序对象包括函数、变量或者数值中的至少一种;所述对象关系网用于表示每个所述程序对象之间的关联关系;
根据所述源程序文件中每个程序对象之间预设的关联关系,从所述变动程序中识别出与本次修改的所述修改对象关联的目标对象;所述目标对象包括函数、变量、页面或者按钮中的至少一种。
2.如权利要求1所述的程序分析方法,其特征在于,所述根据所述源程序文件中每个程序对象之间预设的关联关系,从所述变动程序中识别出与本次修改的所述修改对象关联的目标对象之后,还包括:
获取所有与所述修改对象关联的目标对象的对象信息,并根据所述修改对象确定所述目标对象的目标状态;所述对象信息包括所述变动程序文件中的函数名称、函数位置、变量名称、变量位置或者数值中的至少一种;
根据所述目标对象的所述对象信息和所述目标状态生成程序关联变动表;
根据所述程序关联变动表检测所述变动程序文件的程序对象是否修改一致;所述修改一致包括所述变动程序文件中的所述程序对象都修改为对应的目标状态。
3.如权利要求2所述的程序分析方法,其特征在于,所述对象信息包括页面名称、组件名称或者组件位置中的至少一种;所述获取所有与所述修改对象关联的目标对象的对象信息之后,还包括:
根据所述对象信息生成应用预测变动表;所述应用预测变动表包括所述变动程序文件所对应的交互界面的变更信息;
根据所述应用预测变动表检测所述变动程序文件对应的交互界面是否能够正常显示。
4.如权利要求1所述的程序分析方法,其特征在于,所述获取所述源程序文件中的每个所述程序对象之间的调用关系,并根据所述调用关系和每个所述程序对象构建对象关系网,包括:
确定所述源程序文件中的至少两个程序对象节点及其所述至少两个程序对象节点之间的有向调用关系;
根据所述至少两个程序对象节点和所述调用关系,构建二元组G=<Ni,Ei>;根据所述源程序文件中的每个程序对象节点的二元组,构建所述对象关系网;其中,Ni用于表示所述程序对象节点,Ei用于表示所述程序对象节点之间的有向调用关系。
5.如权利要求1-4任一项所述的程序分析方法,其特征在于,所述根据所述源程序文件中每个程序对象之间预设的关联关系,从所述变动程序中识别出与本次修改的所述修改对象关联的目标对象,包括:
根据所述修改对象在所述对象关系网中的位置,以及与所述修改对象直接关联和\或间接关联的关联对象在所述对象关系网中的位置,计算每个所述关联对象与所述修改对象之间的距离;
根据所述距离确定每个所述关联对象与所述修改对象之间的关联度;
将所述关联度符合预设关联条件的关联对象识别为与所述修改对象关联的目标对象。
6.一种终端设备,其特征在于,包括存储器以及处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如下步骤:
获取修改之后的变动程序文件和修改之前的源程序文件;
将所述变动程序文件与所述源程序文件进行对比,确定变更的修改对象;所述修改对象包括函数、变量或者数值中的至少一种;
获取所述源程序文件中的每个所述程序对象之间的调用关系,并根据所述调用关系和每个所述程序对象构建对象关系网;所述程序对象包括函数、变量或者数值中的至少一种;所述对象关系网用于表示每个所述程序对象之间的关联关系;
根据所述源程序文件中每个程序对象之间预设的关联关系,从所述变动程序中识别出与本次修改的所述修改对象关联的目标对象;所述目标对象包括函数、变量、页面或者按钮中的至少一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811530372.X/1.html,转载请声明来源钻瓜专利网。