面向程序验证的自动定理证明理论、方法与工具研究

基本信息
批准号:61732001
项目类别:重点项目
资助金额:270.00
负责人:夏壁灿
学科分类:
依托单位:北京大学
批准年份:2017
结题年份:2022
起止时间:2018-01-01 - 2022-12-31
项目状态: 已结题
项目参与者:詹乃军,叶宏,林作铨,任晓瑞,王淑灵,李杨佳,牟克典,Wu Guohua,Liu Yang
关键词:
计算机代数自动定理证明混合理论程序验证混成系统验证
结项摘要

Automated theorem proving is an important research field crossing the studies of computer science and mathematics, and plays a major role in the verification of programs and hybrid systems. Nowadays, the research in its theory, method and application is highlighted in both academia and industry, whilst facing a large number of challenges. This project is motivated by practical requirements in program verification and centers on three key scientific problems, i.e. the decision problems of non-polynomial theories, efficient algorithms in complex combined theories, and reachability analysis of programs and hybrid systems. The project aims to make progress in three aspects. First, we are trying to solve several fundamental problems in the theory of automated theorem proving, such as the decision problems of combined theories, efficient decision methods for non-linear formulae, the decision problems of non-polynomial theories and Craig interpolants construction for non-linear formulae. Second, we aim at discovering efficient methods in automated theorem proving for several basic problems in the verification of programs and hybrid systems, for instance, complete methods for generating equality-type invariants for polynomial programs, termination analysis of programs based on k-induction, and the fixed-point problem of reachability analysis of hybrid systems. Finally, the newly designed algorithms will be implemented and integrated into our previous tools and further applied to the analysis and verification of airborne software. The application team features great interdisciplinarity and has been cooperating well for a long time. We believe we would make progress in the research of the aforementioned problems in the theory and method of automated theorem proving, and facilitate the verification and analysis on airborne software.

自动定理证明是计算机科学和数学交叉的一个重要研究领域,是程序和混成系统分析与验证的重要技术,其理论、方法和应用研究是学术界和工业界关注的热点,面临诸多挑战。本项目从程序验证的实际需求出发,围绕非多项式理论判定、复杂混合理论高效求解、程序和混成系统可达性分析三个关键科学问题,拟开展三个方面的研究:一,自动定理证明中的基本问题,包括:混合理论判定问题,非线性公式高效判定方法,非多项式理论判定问题,非线性公式的Craig插值问题;二,程序和混成系统验证中与自动定理证明相关的几个基本问题,包括:等式型不变量的完备生成方法和基于k-归纳的程序终止性分析,混成系统可达集计算中的不动点问题;三,相关工具开发和面向机载软件的案例研究。我们是一个跨学科的申请团队,有很好的研究基础和多年卓有成效的合作,可望在上述自动定理证明理论和方法的研究中取得突破,并将新的理论和方法应用于机载软件中关键系统的验证和分析。

项目摘要

对诸如航天器、飞机、高速列车、核反应堆等复杂安全攸关系统控制软件的功能和信息安全验证是具有国家战略需求性质的重大问题。自动定理证明作为程序和混成系统分析与验证的重要技术,其理论、方法和应用研究是学术界和工业界关注的热点,面临诸多挑战。. 根据项目计划书的安排,项目组从程序和混成系统验证的实际需求出发,围绕自动定理证明中的基本问题、程序和混成系统验证中与自动定理证明相关的几个基本问题以及相关工具开发和面向机载软件的案例研究三个方面,对以下九点内容:A.混合理论判定问题,B.非线性公式高效判定方法,C.非多项式理论判定问题,D.非线性公式的Craig插值生成问题;E.等式型不变量的完备生成方法和基于k-归纳的程序终止性分析,F.循环和递归程序总结生成问题,G.混成系统可达集计算中的不动点问题;H.相关工具开发,I.面向机载软件的案例研究,开展了系统全面的研究。. 项目组全面完成了研究目标。在理论和算法研究中取得多项重要进展,尤其在非线性公式的Craig插值、非线性公式高效判定方法、非多项式理论判定以及程序和混成系统可达性分析等问题的研究上取得的部分结果是目前最好的理论或算法结果。例如:我们得到了非线性理论Craig插值生成目前最好的理论结果;证明了一类混合三角多项式约束可判定;给出了目前最弱的栅栏函数条件,能生成更多的栅栏函数;得到了关于混成系统可达集计算问题最好的判定结果。在工具开发方面,实现了混成系统建模、分析和验证工具链MARS 2.0版本。与MARS之前的版本相比,它支持混成系统更多的功能特征以及对这些复杂行为的仿真检查,并基于定理证明在Isabelle中完全实现了混成系统的验证,实现了从验证后的抽象模型到可靠的C代码的自动生成;开发了非线性理论SMT原型求解器LiMbS,为进一步开发自主可控的高效SMT求解器打下了基础。在案例研究中,除完成计划书设定的两个验证案例外,还针对国家某重大战略型号核心操作系统内核的任务管理和调度、任务同步与通信、核间通讯等关键模块和功能进行了验证。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

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

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

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

地震作用下岩羊村滑坡稳定性与失稳机制研究

地震作用下岩羊村滑坡稳定性与失稳机制研究

DOI:10.16285/j.rsm.2019.1374
发表时间:2020
3

基于混合优化方法的大口径主镜设计

基于混合优化方法的大口径主镜设计

DOI:10.3788/AOS202040.2212001
发表时间:2020
4

卡斯特“网络社会理论”对于人文地理学的知识贡献-基于中外引文内容的分析与对比

卡斯特“网络社会理论”对于人文地理学的知识贡献-基于中外引文内容的分析与对比

DOI:10.13249/j.cnki.sgs.2020.08.003
发表时间:2020
5

采用深度学习的铣刀磨损状态预测模型

采用深度学习的铣刀磨损状态预测模型

DOI:10.3969/j.issn.1004-132x.2020.17.009
发表时间:2020

夏壁灿的其他基金

相似国自然基金

1

面向下一代定理证明技术的高阶重写元理论及其自动证明方法研究

批准号:61272002
批准年份:2012
负责人:荔建琦
学科分类:F0201
资助金额:60.00
项目类别:面上项目
2

基于定理证明的多核并行程序验证

批准号:61202038
批准年份:2012
负责人:张南
学科分类:F0201
资助金额:24.00
项目类别:青年科学基金项目
3

分析树证明定理及面向结构化XYZ语言的程序验证

批准号:68903003
批准年份:1989
负责人:张文辉
学科分类:F0203
资助金额:3.00
项目类别:青年科学基金项目
4

构建高可信软件中的自动定理证明问题研究

批准号:61003043
批准年份:2010
负责人:李兆鹏
学科分类:F0203
资助金额:18.00
项目类别:青年科学基金项目