首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于逻辑的程序验证方法在高可信软件开发上的应用

摘要第1-5页
Abstract第5-11页
第一章 背景介绍第11-27页
   ·基本概念第11-13页
     ·程序的安全属性第11-12页
     ·信任计算基第12页
     ·规范语言的表达能力第12-13页
   ·Curry-Howard同构第13-14页
   ·Hoare逻辑第14-15页
   ·类型系统第15-20页
     ·类型化高级语言第16-18页
     ·类型化汇编语言第18-20页
   ·传统的携带证明的代码第20-24页
     ·基于语义的基础携带证明的代码FPCC第22-23页
     ·基于语法的FPCC第23-24页
   ·本文的内容第24-27页
第二章 程序规范语言GALLINA和定理证明工具Coq第27-35页
   ·项语法第27-29页
   ·GALLINA的命令语言Vernacular第29-31页
   ·使用Coq描述程序规范第31-32页
   ·Coq的交互式定理证明第32-34页
   ·本节小结第34-35页
第三章 一个简单的支持函数调用返回的认证汇编语言RCAL86第35-59页
   ·引言第35-37页
   ·RCAL86的设计目标第37-38页
   ·目标机器和操作语义第38-41页
     ·RCAL86的抽象存储模型第38页
     ·RCAL86的操作语义第38-41页
   ·静态语义第41-45页
     ·RCAL86程序良型性推理规则第41-43页
     ·静态推理规则的可靠性定理第43-45页
   ·RCAL86下的程序安全性证明第45-58页
     ·分离逻辑第45-47页
     ·分离逻辑的Coq模块第47-53页
     ·Buddy空闲页分配算法第53-55页
     ·程序规范标注第55-56页
     ·安全证明开发第56-58页
   ·本章小结第58-59页
第四章 一个MIPS认证汇编语言SCAP下的安全代码开发第59-83页
   ·SCAP的语法和目标机器模型第60-65页
     ·语法第60-61页
     ·操作语义第61-63页
     ·操作语义的Coq表示第63-65页
   ·SCAP的静态推理规则第65-72页
     ·规范结构第66-67页
     ·推理规则第67-70页
     ·可靠性定理第70-72页
   ·SCAP下认证的动态存储分配函数库的开发第72-81页
     ·动态存储分配算法第72-74页
     ·程序规范标注第74-79页
     ·安全证明开发第79-81页
   ·本章小结第81-83页
第五章 机器字位级别抽象的扩展第83-93页
   ·支持位运算的抽象机器模型第83-88页
     ·机器字的位矢量表示第83-87页
     ·抽象机器模型第87-88页
   ·位运算的形式化推理第88-90页
   ·位级别抽象的Coq实现第90-92页
   ·在SCAP中增加位运算的支持第92页
   ·本章小结第92-93页
第六章 结论第93-101页
   ·基于逻辑的高可信软件开发方式分析第93-96页
     ·开发效率第93-95页
     ·软件维护第95页
     ·对传统软件开发模式的指导意义第95-96页
   ·相关研究第96-98页
     ·Hoare逻辑和分离逻辑第96-97页
     ·认证汇编编程CAP第97页
     ·携带证明的代码PCC第97-98页
     ·类型化汇编语言TAL第98页
   ·未来工作第98-101页
参考文献第101-109页
附录第109-111页
致谢第111-113页
攻读学位期间的主要研究工作和论文发表情况第113-114页

论文共114页,点击 下载论文
上一篇:农业综合开发实施农业产业化经营研究
下一篇:短期胰岛素强化治疗对初诊2型糖尿病患者胰岛B细胞功能及胰岛素敏感性的影响