| 摘要 | 第8-9页 |
| ABSTRACT | 第9页 |
| 第1章 绪论 | 第10-16页 |
| 1.1 研究背景 | 第10-11页 |
| 1.2 有研究成果 | 第11-14页 |
| 1.2.1 国内外研究现状 | 第11-13页 |
| 1.2.2 发展趋势 | 第13-14页 |
| 1.3 课题目标与研究内容 | 第14页 |
| 1.3.1 课题目标 | 第14页 |
| 1.3.2 研究内容 | 第14页 |
| 1.4 论文结构 | 第14-16页 |
| 第2章 数组越界检查相关理论与关键技术 | 第16-23页 |
| 2.1 基于抽象解释的值范围分析 | 第16-19页 |
| 2.1.1 基于Galois连接的抽象解释理论下的程序语义 | 第16-17页 |
| 2.1.2 基于单调数据流的值范围分析 | 第17-19页 |
| 2.2 基于值范围分析的数组越界检查技术 | 第19-23页 |
| 2.2.1 数组越界问题剖析 | 第19-21页 |
| 2.2.2 数组越界检查总体思路 | 第21-23页 |
| 第3章 数组越界检查工具总体框架 | 第23-33页 |
| 3.1 抽象解释器前端Interproc | 第24-30页 |
| 3.1.1 Interproc简介 | 第24页 |
| 3.1.2 Interproc输入—Simple语言介绍 | 第24-29页 |
| 3.1.3 面向数组的Simple语法扩展 | 第29-30页 |
| 3.2 数值抽象域库APRON | 第30-31页 |
| 3.3 不动点求解器模块 | 第31-33页 |
| 3.3.1 循环语句分析过程 | 第32页 |
| 3.3.2 加宽和加宽延迟策略 | 第32-33页 |
| 第4章 面向数组分析的抽象域设计与实现 | 第33-48页 |
| 4.1 基于合并语义的数组抽象域arrayMerge | 第33-42页 |
| 4.1.1 arrayMerge设计思路 | 第33-34页 |
| 4.1.2 arrayMerge实现细节 | 第34-41页 |
| 4.1.3 实例分析 | 第41-42页 |
| 4.2 基于分离语义的数组抽象域arraySmash | 第42-48页 |
| 4.2.1 arraySmash设计思想 | 第42-43页 |
| 4.2.2 arraySmash实现细节 | 第43-46页 |
| 4.2.3 实例分析 | 第46-48页 |
| 第5章 实验结果与分析 | 第48-54页 |
| 第6章 结束语 | 第54-56页 |
| 6.1 本文的主要工作 | 第54-55页 |
| 6.2 下一步工作 | 第55-56页 |
| 参考文献 | 第56-59页 |
| 致谢 | 第59-60页 |
| 学位论文评阅及答辩情况表 | 第60页 |