-
公开(公告)号:CN116521173A
公开(公告)日:2023-08-01
申请号:CN202310387165.8
申请日:2023-04-12
Applicant: 华中科技大学
IPC: G06F8/41 , G06F18/23213
Abstract: 本发明公开了一种代码依赖关系的检测方法、装置和系统,属于软件成分分析技术领域,所述检测方法包括:构建代码仓库‑版本‑函数对应的嵌套索引字典和代码仓库的索引字典;将嵌套索引字典中函数与代码仓库的索引字典对比并去重,再对去重后的嵌套索引字典中各函数进行复杂度过滤;对原嵌套索引字典中每个版本的函数调用图进行中心性过滤;将中心性过滤后的核心函数列表FL2和复杂度过滤后的函数信息列表FL1交集运算得到项目指纹函数;区别于现有技术中直接将待测函数与仓库内所有项目函数进行相似性比较,本发明将待测项目函数与项目指纹函数进行代码克隆检测得到待测项目函数的依赖关系,其计算复杂度更低且检测效率更高。