深圳海云安网络安全技术有限公司谢朝海获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉深圳海云安网络安全技术有限公司申请的专利一种基于静态程序开源组件分析方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120950367B 。
龙图腾网通过国家知识产权局官网在2026-03-17发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202511286708.2,技术领域涉及:G06F11/3604;该发明授权一种基于静态程序开源组件分析方法是由谢朝海;齐大伟;谢琪;彭波;纪舟航设计研发完成,并于2025-09-10向国家知识产权局提交的专利申请。
本一种基于静态程序开源组件分析方法在说明书摘要公布了:本发明公开了一种基于静态程序开源组件分析方法,涉及软件分析的技术领域,输入项目源代码并解析,获取语义调用图谱,对语义调用图谱进行分层管理;对分层后的语义调用图谱进行拓扑排序,获取组件检查序列;对比待升级组件的新旧版本对应的语义调用图谱,对所述待升级组件进行软件检测操作,输出冲突报告。本方法构建了分层的语义调用图谱,包含了丰富的上下文信息,这使得分析能够深入到方法的行为和语义是否改变的层面,通过对组件依赖关系进行拓扑排序,本申请提出了一种组件检查序列,这解决了现实中修复一个冲突,引发另一个冲突的循环困境,它保证了在检查任一组件前,其所依赖的组件都已被分析和确认,确保了分析过程的有序性和确定性。
本发明授权一种基于静态程序开源组件分析方法在权利要求书中公布了:1.一种基于静态程序开源组件分析方法,其特征在于,包括以下步骤: 步骤S1:输入项目源代码,解析项目源代码,获取语义调用图谱,对语义调用图谱进行分层管理,得到分层后的语义调用图谱; 步骤S2:对分层后的语义调用图谱进行拓扑排序,获取组件检查序列,当进行检查时按照最终得到的组件检查序列的顺序逐个检查组件; 步骤S3:对比待升级组件的新旧版本对应的分层后的语义调用图谱,对所述待升级组件进行软件检测操作,输出冲突报告; 遍历项目源代码的中间表示,提取基础图元作为构建语义调用图谱的节点和边,所述节点包括组件、包、类或结构体、接口、函数、方法、字段和属性,所述边包括calls代码块、inherits代码块、implements代码块、accesses代码块和references代码块; 对每一条calls代码块表示的边标注上下文信息,上下文信息包括参数来源与类型、函数返回值的使用、异常处理和实现点上下文,参数来源包括常量、变量和函数返回值,函数返回值的使用包括直接返回、赋值给变量、用作判断条件和作为参数传递给函数与方法,异常处理包括对程序运行中的调用点进行是否被try-catch块包裹的检测,若检测结果异常则标记异常,实现点上下文包括对每一条implements代码块表示的边,识别实现类是否添加了新的public方法或改变了接口方法的默认行为,若添加了新的public方法或改变了接口方法的默认行为,则记录新添加的public方法和改变后的接口方法的行为; 分别给所述语义调用图谱中的各条边赋予一个综合权重,所述综合权重的数学表达式为: ; 其中,为综合权重,为预设的权重平均函数,为所述边表示的代码块在项目源代码中出现的次数,为所述边表示的代码块在调用栈中的平均深度,为业务关键度,表示是否处于预设的配置文件指定关键业务模块中,若处于则数值为1,若不处于则数值为0.5; 利用启发式规则对节点的实体类型进行细分,得到语义调用图谱; 对所述语义调用图谱进行分层管理包括: 将语义调用图谱分为顶层、中层和底层; 顶层包括组件节点,中层包括类节点和接口节点,底层包括方法节点和字段节点,各层之间的跨层关系包括:中层包括的类节点和接口节点通过contains关系隶属于组件节点,底层包括的方法节点和字段节点通过defines关系隶属于类节点和接口节点,跨层关系还包括通过calls代码块、inherits代码块和implements代码块连接中层的类节点和接口节点与底层的方法节点和字段节点; 通过图数据库对分层后的语义调用图谱进行存储。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人深圳海云安网络安全技术有限公司,其通讯地址为:518000 广东省深圳市福田区梅林街道孖岭社区凯丰路10号翠林大厦15层1501—1504室;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励