提高程序验证自动化程度的技术

基本信息
批准号:61170018
项目类别:面上项目
资助金额:56.00
负责人:陈意云
学科分类:
依托单位:中国科学技术大学
批准年份:2011
结题年份:2015
起止时间:2012-01-01 - 2015-12-31
项目状态: 已结题
项目参与者:张昱,王僖,李薛剑,张紫鹏,张昊中,张扬,刘刚,王勇朝,宋艳辉
关键词:
可信软件程序分析程序逻辑循环不变式推断程序验证
结项摘要

基于逻辑推理的程序验证是提高软件可信程度的一种重要方法。本项目研究促进程序验证方法走向实用的技术和相关理论,重点解决指针类型给程序验证带来的障碍,为指针程序的自动验证设计一种比较全面的解决办法。.该项研究基于下面的思路:(1)程序验证不必孤立地进行,可用程序分析收集的信息来支持程序验证;(2)程序员可通过提供一些对程序分析和程序验证有用的提示,来换取它们替程序员完成一些很有价值的事情;(3)在通过增强编程语言和断言语言的表达能力来拓展程序验证器的能力时,要尽量避免给自动定理证明器带来太多的负担。.本项目的研究基于上面的思路展开,预计主要亮点是:提出一种直接把形状图作为断言的形状图逻辑,提出形状系统概念。.本项目的研究帮助解决程序自动验证的瓶颈问题,促进程序验证的研究和应用的开展。

项目摘要

1.项目背景. 形式验证是提高软件可信程度的重要方法。其中一条途径是演绎推理,它用形式方法对软件进行数学推理。本项目从设计新的编程语言机制来提高合法程序的门槛,以排除部分有逻辑错误的程序;采用程序分析来收集程序信息,用这些信息来支持程序验证等方法来研究安全C语言的自动程序验证。.2.主要研究内容. (1)面向自动程序验证的C语言子集的设计。. (2)在C语言中,面向易变数据结构的形状系统的设计。. (3)用于实现形状系统的形状图逻辑的设计. (4)安全C语言的规范语言SCSL(Safe C Specification Language)的设计. (5)提升程序验证器的证明能力的探索. (6)设计并实现安全C语言的程序验证器.3.重要结果. (1)以禁止无法推断的别名和限制可推断的别名为指导思想,设计了一种面向自动程序验证的安全C语言。. (2)为易于验证操作易变数据结构的程序,设计了面向易变数据结构的形状系统以及相关的形状图逻辑。. (3)定义了形状图的语法理论和语义理论,定义了形状图重写系统及其终止性、局部合流性和合流性,提出了基于形状图重写的形状图等价判定和蕴涵判定的方法。. (4)设计了具有自己特色的、用于书写函数前后条件和循环不变式等的安全C语言的规范语言SCSL。. (5)实现了安全C语言程序验证器的一个初步原型,已经能够自动验证百行左右的操作各类指针或数组的程序。.4.科学意义. 本项目研究促进基于演绎推理的程序验证方法走向实用的技术和相关理论,重点解决了指针类型给程序验证带来的障碍,把程序验证技术推进到能为用安全C语言写的实际程序进行自动验证的阶段。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

玉米叶向值的全基因组关联分析

玉米叶向值的全基因组关联分析

DOI:
发表时间:
2

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

DOI:10.19713/j.cnki.43-1423/u.t20201185
发表时间:2021
3

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

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

DOI:
发表时间:2018
4

基于SSVEP 直接脑控机器人方向和速度研究

基于SSVEP 直接脑控机器人方向和速度研究

DOI:10.16383/j.aas.2016.c150880
发表时间:2016
5

小跨高比钢板- 混凝土组合连梁抗剪承载力计算方法研究

小跨高比钢板- 混凝土组合连梁抗剪承载力计算方法研究

DOI:10.19701/j.jzjg.2015.15.012
发表时间:2015

陈意云的其他基金

批准号:60473068
批准年份:2004
资助金额:5.00
项目类别:面上项目
批准号:60673126
批准年份:2006
资助金额:25.00
项目类别:面上项目
批准号:69773025
批准年份:1997
资助金额:10.00
项目类别:面上项目
批准号:60173049
批准年份:2001
资助金额:18.00
项目类别:面上项目
批准号:90718026
批准年份:2007
资助金额:50.00
项目类别:重大研究计划
批准号:69373016
批准年份:1993
资助金额:5.00
项目类别:面上项目
批准号:69173315
批准年份:1991
资助金额:3.00
项目类别:面上项目

相似国自然基金

1

用热管技术提高精密机床和自动化机床的热态精度

批准号:58975237
批准年份:1989
负责人:张伯霖
学科分类:E0509
资助金额:4.00
项目类别:面上项目
2

基于相容证法的程序验证系统

批准号:69173330
批准年份:1991
负责人:宋国新
学科分类:F0203
资助金额:3.50
项目类别:面上项目
3

概率程序验证的理论研究

批准号:61802254
批准年份:2018
负责人:符鸿飞
学科分类:F0201
资助金额:26.00
项目类别:青年科学基金项目
4

基于分离逻辑的程序验证方法研究

批准号:61170299
批准年份:2011
负责人:王捍贫
学科分类:F0201
资助金额:52.00
项目类别:面上项目