摘要
本发明属于软件工程技术领域,公开了一种面向软件成分识别的函数粒度源代码特征提取方法及函数识别方法,包括获取开源的组件库并进行过滤;以各组件库中各版本中的各函数为单位,构建函数对应的抽象语法树,并对抽象语法树进行哈希处理,基于生成的哈希值得到函数的特征;以函数的哈希值作为键,取所有组件库中的非克隆函数构建函数索引库;基于函数索引库,筛选每个组件库的核心函数,由核心函数构建对应于每个组件库的特征数据库。本发明通过提取第三方组件库的核心函数作为特征构建组件特征数据库,然后与目标函数特征进行匹配以实现第三方组件库的识别,解决现有技术框架在识别精度与计算效率间的矛盾。
技术关键词
特征提取方法
抽象语法树
函数识别方法
特征数据库
索引
核心
软件工程技术
生成特征向量
生成哈希值
指标
复杂度
组件特征
重复性
哈希算法
节点
代码库
列表
项目
中子
系统为您推荐了相关专利信息
残余应力预测方法
材料力学性能参数
压痕技术
人工神经网络
粒子群优化算法
三维重建方法
三维模型
数字正射影像
三维网格模型
辅助定位数据
大语言模型
模糊测试方法
对象
生成测试用例
计算机程序指令