首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于抽象语法树的代码静态缺陷检测工具开发

摘要第5-6页
Abstract第6页
第一章 引言第10-19页
    1.1 研究背景和意义第10-11页
    1.2 软件测试技术第11-13页
    1.3 国内外研究现状第13-17页
        1.3.1 静态检测技术研究现状第13-15页
        1.3.2 静态检测工具研究现状第15-17页
    1.4 主要工作第17-18页
    1.5 论文结构第18页
    1.6 小结第18-19页
第二章 基于抽象句法树的静态代码缺陷挖掘方案设计第19-24页
    2.1 检测架构分析第19-20页
    2.2 检测流程描述第20-21页
    2.3 检测工具设计第21-23页
        2.3.1 设计目标第21页
        2.3.2 需求分析第21-22页
        2.3.3 工具实现第22-23页
    2.4 测试框架描述第23页
    2.5 小结第23-24页
第三章 静态检测标准缺陷库构建第24-35页
    3.1 缺陷库的构建方法第24-25页
    3.2 GJB5369-2005航天型号软件C语言安全子集第25-28页
    3.3 PVS-Studio挖掘的缺陷库第28-34页
    3.4 小结第34-35页
第四章 从抽象语法树提取静态信息第35-57页
    4.1 抽象语法树介绍第35-38页
        4.1.1 基本概念第35-37页
        4.1.2 抽象语法树的构造第37-38页
        4.1.3 常见用途第38页
    4.2 从抽象语法树提取信息第38-49页
        4.2.1 提取上下文信息第39-41页
        4.2.2 提取程序结构信息第41-43页
        4.2.3 提取控制流信息第43-46页
        4.2.4 提取数据流信息第46-49页
    4.3 使用提取信息检测缺陷类型第49-56页
        4.3.1 重复代码类型第49-50页
        4.3.2 数值范围类型第50-51页
        4.3.3 越界类型第51-52页
        4.3.4 控制流类型第52页
        4.3.5 数据流类型第52-53页
        4.3.6 函数调用类型第53-54页
        4.3.7 代码格式类型第54-56页
    4.4 小结第56-57页
第五章 规则设计流程第57-69页
    5.1 规则设计架构第57-58页
    5.2 规则定义第58页
    5.3 规则算法思路第58-61页
    5.4 规则实现第61-62页
    5.5 有效性测试第62-63页
    5.6 规则核心代码第63-67页
    5.7 小结第67-69页
第六章 静态代码检测工具的实验验证第69-82页
    6.1 实验工具第69页
    6.2 实验数据第69-70页
    6.3 检测过程第70-71页
    6.4 实验检测结果第71-81页
        6.4.1 各项目测试结果第72-73页
        6.4.2 整体测试结果第73-75页
        6.4.3 检测结果举例第75-81页
    6.5 小结第81-82页
结束语第82-83页
参考文献第83-87页
致谢第87页

论文共87页,点击 下载论文
上一篇:一种基于大数据的VoIP音频溯源方法的研究与实现
下一篇:C++应用程序缺陷检测技术研究与实现