摘要
图目录
表目录
第1章 绪论
1.1 课题背景
1.2 国内外研究现状
1.3 本文主要工作
1.4 论文组织结构
1.5 本章小结‘
第2章 Java指向分析基础
2.1 指向分析的定义
2.2 指向分析的维度
2.2.1 流敏感性
2.2.2 上下文敏感性
2.2.3 字段敏感性
2.3 指向分析的过程
2.3.1 约束生成
2.3.2 约束简化
2.3.3 约束求解
2.4 指向集传播策略
2.4.1 基于迭代的传播
2.4.2 基于工作集的传播
2.4.3 基于别名关系的传播
2.5 指向集表示方法
2.6 本章小结
第3章 基于图改写的约束求解
3.1 约束图建模
3.2 约束图改写
3.2.1 改写规则
3.2.2 改写过程
3.2.3 可并行性
3.3 Galois系统
3.3.1 基本原理
3.3.2 并行模型
3.4 图改写并行化
3.4.1 基本思想
3.4.2 优化策略
3.4.3 同步控制
3.4.4 算法框架
3.5 本章小结
第4章 基于工作集的等价变量合并
4.1 等价变量来源
4.1.1 强连通分量
4.1.2 单入口子图
4.2 基于迭代的合并算法
4.2.1 基本思想
4.2.2 算法框架
4.2.3 算法分析
4.3 基于工作集的合并算法
4.3.1 基本思想
4.3.2 算法框架
4.3.3 算法分析
4.4 本章小结
第5章 实验与数据分析
5.1 实验方案
5.1.1 实验设计
5.1.2 环境配置
5.1.3 测试基准
5.2 测试结果
5.2.1 离线开销
5.2.2 在线开销
5.2.3 整体开销
5.2.4 内存使用
5.3 本章小结
第6章 总结与展望
参考文献
攻读硕士学位期间主要的研究成果
致谢