一种面向安全关键软件的程序证明方法研究

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:guaiguainiu1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,在嵌入式安全关键领域,对软件系统安全性分析与验证已经成为软件工程研究领域中的一个热点问题。形式化方法是通过建立严格的数学模型来指导软件开发过程,并能增强人们对系统安全性的信心。形式化方法中,定理证明采用形式逻辑描述语言和相应的推理系统。与模型检测方法相比,其具有在证明过程中不受状态空间和相关输入约束的优点。针对嵌入式安全关键软件,操作表达式模型是目前定理证明中有效的形式化建模方法。本文采用操作表达式模型对一类典型的嵌入式软件(使用C语言安全子集Safety-C编写)展开安全性方面的程序证明,设计并实现了相关的原型工具。本文工作的主要研究内容包括以下4个部分:(1)针对安全关键软件的C语言安全子集,从数据类型、表达式以及程序控制三方面进行详细地特征分析;针对Safety-C软件系统,给出了C语言安全子集到操作表达式的转换规则与相应的转换流程;通过对操作表达式模型的预处理,并提出了模型分析树生成算法;(2)结合模型分析树的结构特点与操作表达式语义特性,给出分析树的节点语义谓词计算规则与相应的计算流程,构造出附有完整语义谓词的分析树;在消解原理与Coq定理证明器的辅助下,设计了基于语义谓词的分析树安全性验证框架,并给出验证执行引擎的设计结构,实现对系统形式规约的验证;(3)针对本文提出的面向C语言安全子集的软件安全性分析与验证方法,设计并实现相应的原型工具OESPA(Operation Expression Semantic PredicateAxioms),对OESPA的功能模块进行相应地说明,并给出该工具的设计框架与执行流程;(4)针对飞机襟缝翼控制软件系统进行实例分析,结合该系统的需求详细设计以及相关领域规范,利用原型工具对该系统的安全关键模块进行形式验证,给出相应的验证结果,并有效的说明本文提出的方法可行性与有效性。
其他文献
电子邮件是因特网上很广泛的一个应用,从它产生的30年来,给我们的生活方式带来了巨大的变化,它低廉,便捷的特点深受大家的喜爱。尤其是免费邮箱的出现,人们越来越习惯于用电
粒度计算(Granular computing,简称GrC)的思想产生于20世纪70年代,并得到了迅速发展和广泛应用。它的基本思想是模仿人类思考问题的方式:即人们能从极不相同的粒度上观察和分
冲击地压是煤矿事故中一个重要组成部分。我国冲击地压矿井数量多、分布广,冲击地压的发生次数随着煤矿开采深度的增加而变得频繁。但相比其它煤矿事故,人们对冲击地压的认识普
随着数字图像处理技术的发展,图像处理系统的应用已经深入到关系国计民生的许多领域。但同时,如何将现存的众多图像处理算法进行有机结合以完成成型的系统,则是一个值得研究
一般而言,星型计算机局域网(LAN)中心结点只有一条通道,形成所谓的单星LAN,而多星LAN的中心结点由多条通道构成。与单星LAN相比,多星LAN相当于由多个单星LAN构成。 关于多星
随着当前Web逐步演化成语义Web,研究下一代门户网站——语义门户网站(即语义Web技术驱动的门户网站)是一个必然的发展趋势。 早期的语义门户网站的开发主要采用“自底向上
移动Ad hoc网络是利用无线电波技术进行通信的移动节点集合,这种网络非常灵活,它们不需要任何预设基础设施和中心管理设备。因此,移动Ad hoc网络非常适合建立临时的通信连接
随着信息技术的迅速发展,计算机及其应用对基础教育的影响越来越大,计算机网络已走出校园网建设模式,教育城域网的建设正逐步得到各地教育部门的认可和重视,并在我国东部地区及经
随着数字信息技术与网络技术的高速发展,嵌入式系统产品迅速增多。在这种环境下,在服务器市场站稳脚的Linux在嵌入式领域脱颖而出,并以其开放源代码和强大的功能等诸多优势很快
二进制翻译技术是用软件方法解决代码移植问题的重要手段,二进制翻译及相关优化技术的研究,在遗产代码移植、硬件设计、程序性能提高、网络应用、系统安全等方面都有重要的意