[发明专利]一种组件升级适配检测方法及装置在审
| 申请号: | 202210435009.X | 申请日: | 2022-04-24 |
| 公开(公告)号: | CN114924762A | 公开(公告)日: | 2022-08-19 |
| 发明(设计)人: | 李一;孔冰;尹凯年;覃文丰 | 申请(专利权)人: | 深圳前海微众银行股份有限公司;新加坡南洋理工大学 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F11/36 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 雷航 |
| 地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 组件 升级 检测 方法 装置 | ||
本发明实施例提供一种组件升级适配检测方法及装置,该方法包括:确定第一软件系统中存在待升级组件;其中,所述第一软件系统中包括依赖于所述待升级组件的依赖组件;确定所述依赖组件对所述待升级组件的第一调用函数序列;所述第一调用函数序列用于表征所述依赖组件按序调用的所述待升级组件的各函数;确定所述待升级组件的状态机中是否具有与所述第一调用函数序列匹配的第二调用函数序列;所述状态机是通过对所述待升级组件具有升级不适配的各软件系统进行调用测试得到的;若存在匹配的第二调用函数序列,则确定所述第一软件系统存在针对所述待升级组件的升级不适配。上述方法用于提高对组件升级适配性检测的准确性,降低预警误报情况。
技术领域
本申请涉及计算机技术领域,尤其涉及一种组件升级适配检测方法及装置。
背景技术
近年来,随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出更高的要求。如,为了保证金融行业的软件系统的各项功能应用质量,软件系统中的组件在不断地迅速更迭升级。
软件组件(Component)定义为可重用的软件单元,是对数据和方法的简单封装。软件组件可以很容易的地应用于组装应用程序。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。在编程语言比如Java、C++和C#中,通过“类”和“接口”的各个方法定义实现方法调用接口(API)。软件系统通常由多个互相依赖的组件结合而成,这些组件大多是由不同团队独立开发,若某个软件系统中包括团队1开发的组件A以及团队2开发的组件B,组件A会调用组件B,即组件A依赖于组件B。若团队2对组件B迭代升级,为了确保软件系统的正常运行,需要确保组件A在组件B升级后依然能正常调用组件B。目前,将众多组件组成一个第三方库,来对外提供被调用服务。许多软件开发者为避免被依赖的组件的升级对软件系统造成负面影响,不会在软件系统中对被依赖的组件进行升级。然后,延迟升级的组件实际上会造成不可忽视的安全隐患。
现有技术为解决这一问题,相关研究团队提出了一些技术方案,如,Dependabot(可以用于检测软件系统是否存在待更新组件的工具)。Dependabot利用大规模的组件历史升级数据对于可能发生的不适配升级作出预警。该方式虽然可以发现部分组件升级存在不适配问题,但是仍然存在较多预警误报的情况。
因此,现在亟需一种组件升级适配检测方法及装置,用于提高对组件升级适配性检测的准确性,降低预警误报情况。
发明内容
本发明实施例提供一种组件升级适配检测方法及装置,用于提高对组件升级适配性检测的准确性,降低预警误报情况。
第一方面,本发明实施例提供一种组件升级适配检测方法,该方法包括:
确定第一软件系统中存在待升级组件;其中,所述第一软件系统中包括依赖于所述待升级组件的依赖组件;
确定所述依赖组件对所述待升级组件的第一调用函数序列;所述第一调用函数序列用于表征所述依赖组件按序调用的所述待升级组件的各函数;
确定所述待升级组件的状态机中是否具有与所述第一调用函数序列匹配的第二调用函数序列;所述状态机是通过对所述待升级组件具有升级不适配的各软件系统进行调用测试得到的;
若存在匹配的第二调用函数序列,则确定所述第一软件系统存在针对所述待升级组件的升级不适配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司;新加坡南洋理工大学,未经深圳前海微众银行股份有限公司;新加坡南洋理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210435009.X/2.html,转载请声明来源钻瓜专利网。





