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

基于缺陷模式静态分析中数据流精确性的研究

摘要第4-5页
ABSTRACT第5-6页
第一章 绪论第9-15页
    1.1 研究背景和意义第9-10页
    1.2 国内外研究现状第10-12页
    1.3 论文主要研究内容第12-13页
    1.4 论文章节安排第13-15页
第二章 相关平台及技术研究第15-23页
    2.1 GCC编译器第15-17页
        2.1.1 抽象语法树第16-17页
    2.2 基于缺陷模式的静态分析第17-19页
        2.2.1 软件的缺陷模式第17-18页
        2.2.2 静态分析技术第18-19页
        2.2.3 基于缺陷模式的静态分析技术的优缺点第19页
    2.3 符号执行技术第19-21页
        2.3.1 符号执行原理第19-20页
        2.3.2 静态符号执行第20-21页
    2.4 本章小结第21-23页
第三章 ABAZER-SE的设计第23-31页
    3.1 研制动机第23-24页
    3.2 ABAZER-SE框架和分析流程设计第24-27页
        3.2.1 ABAZER简介第24-25页
        3.2.2 ABAZER-SE框架第25-26页
        3.2.3 ABAZER-SE符号化分析流程第26-27页
    3.3 核心算法设计第27-30页
        3.3.1 符号执行路径探索算法第27-29页
        3.3.2 语句分析算法第29-30页
    3.4 本章小结第30-31页
第四章 ABAZER-SE的实现第31-43页
    4.1 关键数据结构第31-33页
    4.2 符号执行的语句分析第33-40页
        4.2.1 内存模型的构建及使用第34-36页
        4.2.2 指令的语义模拟第36-40页
        4.2.3 库函数建模第40页
    4.3 约束求解第40-41页
    4.4 不确定性内存地址的处理第41-42页
    4.5 本章小结第42-43页
第五章 ABAZER-SE的实验评估第43-56页
    5.1 实验基准第43-44页
    5.2 检测的缺陷类型第44-48页
        5.2.1 时序性逻辑缺陷第44-45页
        5.2.2 零除数错误第45页
        5.2.3 数组越界第45-46页
        5.2.4 未初始化变量使用第46-47页
        5.2.5 缓冲区溢出缺陷第47页
        5.2.6 指针双重释放第47-48页
    5.3 ABAZER-SE与ABAZER实验结果对比第48-51页
        5.3.1 不可达路径裁剪第48-50页
        5.3.2 实际代码测试第50-51页
    5.4 ABAZER-SE与CPPCHECK、KLEE的比较第51-55页
    5.5 本章小结第55-56页
第六章 总结与展望第56-58页
    6.1 论文总结第56页
    6.2 未来展望第56-58页
参考文献第58-62页
致谢第62-63页
攻读学位期间发表的学术论文第63页

论文共63页,点击 下载论文
上一篇:不同时间跑台运动对大鼠空间学习记忆的影响及其相关的基因表达谱分析
下一篇:中小企业WLAN环境中VoIP应用系统的设计与实现