摘要
本发明提供了一种面向C/C++源代码的软件成分分析方法,涉及软件成分分析技术领域,本发明提出灵活高效的数据收集机制,全面构建TPL特征库,以提高特征库质量,并结合目录结构初步过滤非特定TPL的函数,减少噪声干扰,进而使用聚类算法将相似的TPL归类为同一个家族,每个家族内部共享一定数量的公共函数,同时包含各TPL独有的标志函数,进而分析共享公共函数的TPL之间的复用关系,移除不属于特定TPL范围的公共函数,从而克服函数诞生时间相关的缺陷;本发明还综合分析目标代码在函数和文件级别的复用比例,精准判定代码的TPL复用情况,划分目标代码为TPL模块,并使用include和extern语句分析模块间的依赖关系,从而实现更精准的组件识别和依赖分析。
技术关键词
成分分析方法
目录
软件
存储库
家族
数据收集机制
模块
成分分析技术
层次聚类算法
摘要
频率
关系
索引
代码仓库
标记
指数
列表
标识
系统为您推荐了相关专利信息
分布式水文模型
高效计算方法
汇流
分析工具
数字高程模型
漏洞修复方法
零知识证明
漏洞修复系统
存储计算机程序
分布式账本技术
大数据系统
故障检测率
软件可靠性模型
计算机软件技术
累积分布函数
外延
粒子群算法
支持向量机
有限元仿真软件
支持向量回归