声明
第一章 绪论
1.1 研究背景
1.2 研究内容
1.3 论文结构和主要内容
第二章 过程间静态分析
2.1 数据流分析
2.2 符号执行
2.3 过程间分析研究现状
2.4 跨文件分析
2.5 C++过程间分析面临的问题
2.6 小结
第三章 基于状态的路径敏感的符号化函数摘要
3.1 函数摘要的定义
3.2 基于状态的路径敏感的符号化函数摘要实现算法
3.3 内存模型
3.4 总结
3.5 附录:符号化表达式
第四章 基于AST序列化存储的跨文件分析算法
4.1 跨文件分析
4.2 基于AST序列化存储的跨文件分析实现
4.3 总结
第五章 基于状态的路径敏感的符号化函数摘要实现
5.1 Clang静态分析框架
5.2 函数摘要创建
5.3 函数摘要实例化
5.4 AST序列化与逆序列化
5.5 Checker实现
5.6 总结
第六章 实验分析
6.1 Clang基于函数摘要与基于函数内联实验对比
6.2 Clang基于函数摘要的跨文件分析实验对比
6.3 路径敏感的符号化函数摘要与路径不敏感的符号化函数摘要对比
6.4 总结
第七章 总结与展望
7.1 全文总结
7.2 进一步的研究工作
致谢
参考文献