文摘
英文文摘
论文说明:图表目录
声明
第1章绪论
1.1研究背景
1.1.1Java语言
1.1.2模型检测
1.2相关工作介绍
1.3本课题的研究内容
1.4本文组织结构
第2章Java并发程序分析
2.1 Java的并发机制介绍
2.1.1 Java并发程序锁的问题
2.1.2Java并发程序的通信问题
2.1.3Java并发程序的同步问题
2.2 JAVACC简介
2.3 JTB简介
2.3.1产生的文件
2.3.2自动产生的类
2.4小结
第3章模型检测理论及工具
3.1模型检测简介
3.2模型检测工具
3.2.1模型检测工具SPIN
3.2.2SPIN工作原理及相关定义
3.2.3 SPIN的基本结构
3.2.4SPIN搜索算法
3.2.5偏序规约
3.3线性时序逻辑LTL
3.4 Java并发程序模型检测
3.5小结
第4章Java并发程序的模型检测
4.1 Java程序分析
4.2建立promela模型
4.2.1类
4.2.2方法
4.2.3属性
4.2.4方法内部语句
4.3 Java并发程序的特殊控制结构
4.3.1锁模型
4.3.2通信控制模型
4.3.3同步控制模型
4.4检测结果
4.5模拟路径分析
4.6实验
4.7小结
第5章基于Java内存模型的并发程序模型检测
5.1模型定义与算法
5.2模型建立与检测
5.2.1简单乱序模型
5.2.2包含Volatile变量的乱序模型
5.2.3包含依赖关系的乱序模型
5.3小结
结 论
参考文献
致 谢
附录