声明
摘要
第一章 绪论
1.1 选题依据
1.2 国内外研究现状
1.2.1 流敏感性
1.2.2 上下文敏感性
1.2.3 域敏感性
1.2.4 指针指向信息的存储表示
1.2.5 堆模型
1.2.6 其它
1.3 主要研究内容
1.3.1 基于包含的流不敏感指针分析算法
1.3.2 多线程指针分析算法
1.4 论文结构
第二章 基本概念与方法
2.1 输入程序的中间代码表示
2.2 基于合并的流不敏感指针分析
2.3 基于包含的流不敏感指针分析
2.4 在线循环检测技术
2.5 本章小结
第三章 ELCD:扩展的在线循环检测技术
3.1 引言
3.2 背景
3.2.1 IBPAC算法
3.2.2 LCD算法
3.3 ELCD算法
3.4 实验评估
3.4.1 实验框架
3.4.2 实验结果
3.4.3 实验分析
3.5 相关工作
3.6 本章小结
第四章 混合Steensgaard指向信息的在线循环检测技术
4.1 引言
4.2 背景
4.3 BootCD(bootstrapped cycle detection)
4.3.1 LCD产生的误报(false-positives)
4.3.2 LCD产生的漏报(false-negative)
4.3.3 BootCD算法背后的insight
4.3.4 BootCD算法
4.3.5 约束等价(constraint equivalence)
4.3.6 域敏感性的讨论
4.4 实验评估
4.4.1 质量与性能(Quality and Performance)
4.4.2 约束等价
4.5 相关工作
4.5.1 在线循环检测算法
4.5.2 基于bootstrapping的分析算法
4.5.3 基于等价的指针分析算法
4.6 本章小结
第五章 基于离线约束图的高效在线循环检测技术
5.1 引言
5.2 ADD算法的策略
5.2.1 ADD用于循环检测的策略
5.2.2 ADD用于识别指针等价的顶层变量对信息的策略
5.3 ADD算法
5.4 实例分析
5.5 本章小结
第六章 基于Petri网的多线程指针分析技术
6.1 引言
6.2 背景知识
6.2.1 Petri网
6.2.2 Mazurkiewicz trace
6.3 基于Petri网的多线程指针分析技术
6.3.1 多线程语言PML定义
6.3.2 PML程序的petri网模型
6.3.3 基于Petri网的多线程指针分析技术
6.4 实例分析
6.5 本章小结
第七章 论文总结和未来工作
7.1 论文总结
7.2 未来工作
参考文献
致谢
攻读博士学位期间完成的论文列表