河北大学梁晓艳获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉河北大学申请的专利一种开源组件依赖识别方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN121166187B 。
龙图腾网通过国家知识产权局官网在2026-02-24发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202511336271.9,技术领域涉及:G06F8/71;该发明授权一种开源组件依赖识别方法是由梁晓艳;贺健行;田俊峰;姚珊;陈曦;杜瑞忠设计研发完成,并于2025-09-18向国家知识产权局提交的专利申请。
本一种开源组件依赖识别方法在说明书摘要公布了:本发明涉及一种开源组件依赖识别方法,包括以下步骤:S1.将目标软件中的源文件聚合为模块,确定模块中的未知函数,并根据未知函数所在路径对未知函数所属组件进行划分,更新模块的克隆函数;S2.计算每个模块复用每个组件的克隆占比,并根据每个模块复用的所有组件的克隆占比计算模块的克隆分布熵;S3.将每个模块中克隆函数复用最多的组件作为该模块的主导组件,计算主导组件的置信度;S4.根据每个模块的克隆分布熵和主导组件的置信度,确定中立模块;S5.对非中立模块的组件生成每个模块的开源组件依赖图,对不同模块中的依赖图进行合并,得到最终依赖图。本发明能有效识别中立模块,抑制错误依赖边,提升识别准确率,并提供可量化的依赖置信度。
本发明授权一种开源组件依赖识别方法在权利要求书中公布了:1.一种开源组件依赖识别方法,其特征是,包括以下步骤: S1.将目标软件中的源文件聚合为模块,确定模块中的未知函数,并根据未知函数所在路径对未知函数所属开源组件进行划分,更新模块中的克隆函数; S2.计算每个模块复用的每个开源组件的克隆占比,并根据每个模块复用的所有开源组件的克隆占比计算模块的克隆分布熵; S3.将每个模块中克隆函数复用最多的开源组件作为该模块的主导组件,并计算主导组件的置信度; S4.根据每个模块的克隆分布熵和该模块中主导组件的置信度,确定中立模块; S5.对非中立模块中的主导组件和非主导组件生成每个模块的开源组件依赖图,对不同模块中的依赖图进行合并,得到最终依赖图; 步骤S1中根据未知函数所在路径对未知函数的归属进行划分的具体方式为: S1a-1.将未知函数所在模块中所有已知来源的函数所属的开源组件作为该模块的候选开源组件,确定候选开源组件中的复用函数所在文件路径; S1a-2.获取未知函数的路径,将文件f的路径与开源组件Ci的所有已知路径p∈Pi比较,计算未知函数与候选开源组件的路径距离: ; 其中,depthx表示路径x中的目录层数,为以目录层级为单位,未知函数与候选开源组件Ci的所有路径中最长的公共前缀,Pi为每个开源组件Ci的复用文件路径集合; S1a-3.将与未知函数路径距离小于预设距离阈值的路径所属的候选开源组件,作为未知函数所属的开源组件; 步骤S2中每个开源组件的克隆占比为开源组件的克隆函数数量与开源组件所在模块中所有开源组件的克隆函数总量的比值; 步骤S4中将模块中主导组件的置信度小于设定置信度阈值或克隆分布熵超过预设分布熵阈值的模块作为中立模块。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人河北大学,其通讯地址为:071002 河北省保定市五四东路180号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

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