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

面向C语言的符号执行引擎设计与实现

摘要第5-6页
abstract第6-7页
第1章 绪论第15-22页
    1.1 选题背景及意义第15-17页
    1.2 国内外研究现状分析第17-20页
    1.3 本文的主要工作第20-21页
    1.4 本文组织结构第21-22页
第2章 相关技术介绍第22-32页
    2.1 单元测试简介第22-26页
        2.1.1 覆盖准则第22-23页
        2.1.2 常见单元测试工具第23-25页
        2.1.3 单元测试的挑战第25-26页
    2.2 LLVM编译器基础架构第26-27页
    2.3 符号执行技术简介第27-30页
        2.3.1 符号执行示例第28-29页
        2.3.2 符号执行与测试用例自动生成第29页
        2.3.3 符号执行的限制第29页
        2.3.4 动态符号执行框架KLEE第29-30页
    2.4 Z3定理证明器第30-31页
    2.5 本章小结第31-32页
第3章 符号执行引擎框架设计第32-73页
    3.1 需求简述第32-33页
    3.2 技术难点第33-36页
        3.2.1 C代码解析处理问题第33-34页
        3.2.2 类型系统构建问题第34-35页
        3.2.3 开发测试平台的差异性问题第35-36页
    3.3 符号执行引擎整体架构第36-55页
        3.3.1 整体架构设计第36-38页
        3.3.2 符号类型系统第38-43页
        3.3.3 C代码预处理与解析第43-48页
        3.3.4 符号执行内核第48-55页
    3.4 测试用例生成与统计第55-56页
    3.5 符号执行引擎算法设计第56-68页
        3.5.1 设计原则第56-57页
        3.5.2 类型内存系统构建算法第57-59页
        3.5.3 洪水搜索算法第59-63页
        3.5.4 MC/DC覆盖率统计算法第63-68页
    3.6 单元测试自动化工具框架设计第68-71页
    3.7 私有云测试平台架构设计第71-72页
    3.8 本章小结第72-73页
第4章 符号执行引擎具体实现第73-83页
    4.1 开发环境第73-74页
        4.1.1 环境搭建第73-74页
    4.2 预处理与解析模块实现第74-77页
    4.3 符号执行内核模块实现第77-81页
    4.4 约束求解与用例统计模块实现第81-82页
    4.5 本章小结第82-83页
第5章 单元测试自动化工具的实验与评估第83-92页
    5.1 实验环境与评估基准第83-85页
    5.2 实验结果与分析第85-91页
    5.3 本章小结第91-92页
第6章 总结与展望第92-94页
    6.1 本文的总结第92-93页
    6.2 未来可研究方向第93-94页
参考文献第94-98页
攻读硕士学位期间科研成果第98-99页
致谢第99页

论文共99页,点击 下载论文
上一篇:鸿合科技公司业务协作系统的设计与实现
下一篇:可信验证服务器TVS可信服务模块的设计与实现