摘要
本发明公开了基于源代码文件提取代码数据模型库的方法、系统、设备及介质,属于源代码静态扫描及软件白盒测试技术领域,本发明要解决的技术问题为如何克服传统代码静态扫描方法中仅依赖关键字匹配和正则匹配所带来的误报率高、扫描粒度粗的缺陷,满足源代码静态扫描作业的需求,采用的技术方案为:该方法是通过识别源代码中的变量、数据结构、函数、类、逻辑语句以及常量值各种元素以及各种元素之间的关系和约束条件,对源代码进行分析提取,将源代码转换为关系型代码数据模型库;具体如下:扫描源代码文件,并记录文件信息;读取文件;源代码预处理分析;源代码控制流信息分析;代码数据模型库构建。
技术关键词
模型库
语句
变量
子模块
代码依赖关系
数据库表结构
对源代码
词法分析器
语法分析器
关键字
抽象语法树
软件白盒测试
分析模块
语义
数据库系统
记录方法
元素
可读存储介质
系统为您推荐了相关专利信息
测试环境参数
控制测试执行
车辆动力学模型
配置系统
故障注入模块