针对安全关键系统的多语言编程形式化验证

基本信息
批准号:61170051
项目类别:面上项目
资助金额:15.00
负责人:董渊
学科分类:
依托单位:清华大学
批准年份:2011
结题年份:2012
起止时间:2012-01-01 - 2012-12-31
项目状态: 已结题
项目参与者:谭刚,张素琴,华保健,徐波,袁仲达,涂亚明,曹震,李叠
关键词:
安全关键软件嵌入式操作系统形式化验证多语言编程
结项摘要

航空等领域中对安全关键软件的形式化验证有着迫切的需求,尤其关注存储安全性和正确性等特性。现实中的安全关键软件通常都采用多种语言共同实现,多语言编程使用非常普遍,而多语言接口部分常常是错误高发地带,而且也是目前研究的薄弱环节。为此,本项目以安全关键软件系统的完整形式化验证为远期目标,着重研究C语言与汇编语言这种具有代表性的多语言编程接口的形式化建模,以此为基础探索多语言编程的验证方法,并以广泛应用的开源嵌入实时操作系统为目标,开展原型系统验证研究。本项目将给出一种考虑多语言编程特征的程序建模和验证方法,解决其关键问题,为安全关键软件的构造提供技术支持。

项目摘要

航空等领域中对安全关键软件的形式化验证有着迫切的需求,尤其关注存储安全性和正确性等特性。本项目以安全关键软件系统的完整形式化验证为远期目标,着重研究C 语言与汇编语言这种具有代表性的多语言编程接口的形式化建模,以此为基础探索多语言编程的验证方法,并以广泛应用的开源嵌入实时操作系统为目标,开展原型系统验证研究。本项目在汇编代码语义模型建模、出具证明编译器(certifying compiler)的设计与实现,以及出具证明编译器与验证汇编代码的结合验证等方面,已进行大量研究工作,本项目已经初步给出一种考虑多语言编程特征的程序建模和验证方法,为安全关键软件的构造提供技术支持,基本完成了预期的研究目标。在汇编语言的机器模型建模方面,本课题采用了验证汇编代码(certified assembly code)的方式,设计了基于x86指令集的一个抽象机器模型,该模型基于已有的工作CAP,且进一步考虑了对操作系统代码中出现的特定语义的支持;本课题设计并实现了一个出具证明的编译器PLCC,该编译器接受C的一个较大子集,生成验证机器代码,PLCC能够自动将标注在源代码层级的断言自动翻译到目标代码层并进行证明(基于PLCC编译器的一个变种已用于中国科学技术大学软件学院编译器课程的教学实践);本项目设计并实现了出具证明编译器生成代码与手工构造的验证汇编代码联合验证的框架,在该框架中,自动生成的代码能够和手工代码及证明库进行联合验证和链接;本项目开始研究C/C++语言与JAVA接口的建模与描述,并着手构建工具原型,为多语言系统的安全性联合验证奠定了基础。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

硬件木马:关键问题研究进展及新动向

硬件木马:关键问题研究进展及新动向

DOI:
发表时间:2018
2

面向云工作流安全的任务调度方法

面向云工作流安全的任务调度方法

DOI:10.7544/issn1000-1239.2018.20170425
发表时间:2018
3

人工智能技术在矿工不安全行为识别中的融合应用

人工智能技术在矿工不安全行为识别中的融合应用

DOI:10.16265/j.cnki.issn1003-3033.2019.01.002
发表时间:2019
4

瞬态波位移场计算方法在相控阵声场模拟中的实验验证

瞬态波位移场计算方法在相控阵声场模拟中的实验验证

DOI:
发表时间:2020
5

行为安全损耗和激励双路径管理理论研究

行为安全损耗和激励双路径管理理论研究

DOI:
发表时间:2020

董渊的其他基金

相似国自然基金

1

跨平台的操作系统安全机制形式化验证方法研究

批准号:60970028
批准年份:2009
负责人:张阳
学科分类:F0204
资助金额:29.00
项目类别:面上项目
2

可编程嵌入式系统形式化建模与自动验证技术的研究

批准号:60973049
批准年份:2009
负责人:罗贵明
学科分类:F0204
资助金额:33.00
项目类别:面上项目
3

实时安全关键系统的建模、仿真与验证

批准号:61272118
批准年份:2012
负责人:王小兵
学科分类:F0201
资助金额:80.00
项目类别:面上项目
4

网络信息安全协议的形式化分析和验证研究

批准号:60473024
批准年份:2004
负责人:王卫红
学科分类:F0206
资助金额:23.00
项目类别:面上项目