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

基于函数摘要的C++过程间静态分析研究

摘要第5-6页
ABSTRACT第6-7页
第一章 绪论第11-15页
    1.1 研究背景第11-12页
    1.2 研究内容第12-13页
    1.3 论文结构和主要内容第13-15页
第二章 过程间静态分析第15-32页
    2.1 数据流分析第15-17页
        2.1.1 基本定义第15-16页
        2.1.2 迭代分析第16-17页
    2.2 符号执行第17-22页
        2.2.1 符号执行原理第18-19页
        2.2.2 路径爆炸第19页
        2.2.3 内存模型第19-21页
        2.2.4 扩展图第21-22页
    2.3 过程间分析研究现状第22-28页
        2.3.1 基于函数内联的过程间分析第23-24页
        2.3.2 基于函数摘要的过程间分析第24-25页
        2.3.3 基于符号化函数摘要的过程间静态分析第25-28页
    2.4 跨文件分析第28-30页
    2.5 C++过程间分析面临的问题第30-31页
    2.6 小结第31-32页
第三章 基于状态的路径敏感的符号化函数摘要第32-47页
    3.1 函数摘要的定义第32-36页
        3.1.1 符号化表达式第34页
        3.1.2 函数副作用表示第34-35页
        3.1.3 路径条件第35-36页
    3.2 基于状态的路径敏感的符号化函数摘要实现算法第36-43页
        3.2.1 整体框架第36-38页
        3.2.2 函数摘要的创建第38-40页
        3.2.3 函数摘要的实例化第40-43页
    3.3 内存模型第43-45页
    3.4 总结第45-46页
    3.5 附录:符号化表达式第46-47页
第四章 基于AST序列化存储的跨文件分析算法第47-55页
    4.1 跨文件分析第47-49页
    4.2 基于AST序列化存储的跨文件分析实现第49-54页
        4.2.1 构建阶段第51-52页
        4.2.2 预分析及分析阶段第52-54页
    4.3 总结第54-55页
第五章 基于状态的路径敏感的符号化函数摘要实现第55-64页
    5.1 Clang静态分析框架第55-58页
        5.1.1 Clang过程间分析第55-57页
        5.1.2 Clang符号值第57-58页
        5.1.3 Clang约束求解器第58页
    5.2 函数摘要创建第58-59页
    5.3 函数摘要实例化第59-61页
    5.4 AST序列化与逆序列化第61-62页
    5.5 Checker实现第62-63页
    5.6 总结第63-64页
第六章 实验分析第64-75页
    6.1 Clang基于函数摘要与基于函数内联实验对比第64-67页
        6.1.1 实验结果第65-66页
        6.1.2 结果分析第66-67页
    6.2 Clang基于函数摘要的跨文件分析实验对比第67-70页
        6.2.1 实验结果第67-68页
        6.2.2 结果分析第68-70页
    6.3 路径敏感的符号化函数摘要与路径不敏感的符号化函数摘要对比第70-73页
        6.3.1 基于状态的符号化函数摘要路径敏感与路径不敏感的实验对比第70-72页
        6.3.2 基于状态的路径敏感的函数摘要算法与DTSGCC_RSTVL实验对比第72-73页
    6.4 总结第73-75页
第七章 总结与展望第75-78页
    7.1 全文总结第75-76页
    7.2 进一步的研究工作第76-78页
致谢第78-79页
参考文献第79-83页

论文共83页,点击 下载论文
上一篇:面向动态场景理解的时空深度学习算法
下一篇:医学图像预处理技术研究及三维重建软件实现