sJava编译器的设计与实现
摘要 | 第5-7页 |
ABSTRACT | 第7-8页 |
第一章 绪论 | 第12-16页 |
1.1 论文研究背景 | 第12页 |
1.2 论文研究的意义和目标 | 第12-13页 |
1.3 国内外研究现状 | 第13-14页 |
1.4 论文内容与组织结构 | 第14-16页 |
第二章 研究基础安全信息系统开发环境概述 | 第16-28页 |
2.1 安全信息系统开发环境VDEMTIS概述 | 第16-18页 |
2.2 JAVA体系结构的安全分析 | 第18-21页 |
2.2.1 JAVA体系结构 | 第18-20页 |
2.2.2 JAVA语言的安全特性分析 | 第20-21页 |
2.3 JAVA平台安全性分析 | 第21-24页 |
2.3.1 概述 | 第21页 |
2.3.2 早期的安全构架 | 第21-23页 |
2.3.3 JAVA2平台引入的安全体系结构 | 第23-24页 |
2.4 JAVA虚拟机对安全性的支持 | 第24-26页 |
2.4.1 简介 | 第24-26页 |
2.4.2 类装载器的体系结构以及安全性分析 | 第26页 |
2.5 JAVA API对安全性的支持 | 第26-27页 |
2.6 本章小结 | 第27-28页 |
第三章 SJAVA中的信息流控制理论 | 第28-48页 |
3.1 信息流的格模型 | 第28-31页 |
3.1.1 格概念 | 第28-30页 |
3.1.2 格与信息流动策略 | 第30-31页 |
3.2 BELL-LAPADULA模型 | 第31-36页 |
3.2.1 模型介绍 | 第31-32页 |
3.2.2 模型元素 | 第32-34页 |
3.2.3 模型的几个重要公理 | 第34-35页 |
3.2.4 BLP模型的分析 | 第35-36页 |
3.3 BIBA模型 | 第36-38页 |
3.3.1 基本概念 | 第36-37页 |
3.3.2 非自主安全策略 | 第37-38页 |
3.3.3 自主安全策略 | 第38页 |
3.3.4 Biba模型分析 | 第38页 |
3.4 军用安全模型 | 第38-40页 |
3.5 扩展的军用安全模型 | 第40-42页 |
3.6 基于编译机制的信息流控制 | 第42-46页 |
3.6.1 基于编译机制信息流控制的描述 | 第42-43页 |
3.6.2 各种语句的安全性要求 | 第43-46页 |
3.7 SJAVA语言的具体定义 | 第46-47页 |
3.8 SJAVA编译器需求分析 | 第47页 |
3.9 本章小结 | 第47-48页 |
第四章 SJAVA编译器的词法改造 | 第48-56页 |
4.1 词法分析功能 | 第50-51页 |
4.2 SJAVA词法分析实现的方法 | 第51-55页 |
4.2.1 Jikes中词法分析的实现 | 第51-52页 |
4.2.2 sJava中关键字的定义 | 第52-55页 |
4.3 对数字、字符串和数组的处理 | 第55页 |
4.4 本章小结 | 第55-56页 |
第五章 SJAVA编译器的语法改造 | 第56-61页 |
5.1 语法分析程序的理论基础 | 第56-57页 |
5.2 JIKES中的语法分析 | 第57页 |
5.3 SJAVA语法改造的实现 | 第57-60页 |
5.3.1 赋值语句的修改 | 第58-59页 |
5.3.2 变量声明的修改 | 第59页 |
5.3.3 复合语句的修改 | 第59页 |
5.3.4 选择语句的修改 | 第59-60页 |
5.3.5 循环语句的修改 | 第60页 |
5.3.6 函数语法规则的修改 | 第60页 |
5.4 本章小结 | 第60-61页 |
第六章 SJAVA编译器的安全语义 | 第61-75页 |
6.1 语义分析的理论基础 | 第61-66页 |
6.1.1 语义分析概论 | 第61-62页 |
6.1.2 属性文法 | 第62-63页 |
6.1.3 语法制导翻译 | 第63-64页 |
6.1.4 中间代码 | 第64-66页 |
6.1.4.1 逆波兰记号 | 第64页 |
6.1.4.2 三元式和树形表示 | 第64-65页 |
6.1.4.3 四元式 | 第65-66页 |
6.2 简单赋值语句的(四元式)翻译 | 第66-67页 |
6.3 布尔表达式的翻译 | 第67-70页 |
6.3.1 布尔表达式的翻译方法 | 第67-69页 |
6.3.2 控制语句中布尔表达式的翻译 | 第69-70页 |
6.4 条件语句的翻译 | 第70-71页 |
6.5 JIKES编译器语义的实现 | 第71-73页 |
6.5.1 表达式 | 第71页 |
6.5.2 语句语义的实现 | 第71-73页 |
6.6 信息流安全模型在语义分析中的实现 | 第73-75页 |
第七章 对SJAVA的安全性分析 | 第75-85页 |
7.1 概述 | 第75页 |
7.2 SJAVA中的保密性、完整性与可用性 | 第75-80页 |
7.2.1 保密性、完整性与可用性概述 | 第75-76页 |
7.2.2 sJava中的保密性 | 第76-79页 |
7.2.3 sJava中的完整性 | 第79-80页 |
7.2.4 sJava中的可用性 | 第80页 |
7.3 SJAVA编译器测试及分析 | 第80-85页 |
7.3.1 预期测试结果 | 第81页 |
7.3.2 测试过程及相关分析 | 第81-85页 |
第八章 结束语 | 第85-86页 |
8.1 工作总结 | 第85页 |
8.2 下一步工作 | 第85-86页 |
致谢 | 第86-87页 |
参考文献 | 第87-90页 |