Expressive Multi-theory Reasoning for Interactive Verification
Expressive Multi-theory Reasoning for Interactive Verification
批准号:
EP/F067909/1
负责人:
Mike Gordon
金额:
$31.49万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2008
资助国家:
英国
项目状态:
已结题
起止时间:
2008 至 --
中文摘要
由一组杰出的研究人员和工业用户建立,计算机科学的大挑战#6是可靠的系统进化:GC6的愿景是未来所有的计算机系统都证明社会对它们的信任是正确的。可靠的一个关键概念是可验证性,也就是说,人们可以保证计算机系统做它应该做的事情。可验证性的最高可能级别称为形式验证,它生成系统可靠性的数学证明。硬件和软件的正式验证现在广泛用于关键任务的实际应用程序中。这些代码包括美国宇航局深空探测器中的嵌入式代码,英特尔和AMD cpu中的算术芯片,以及微软Windows等大型消费者操作系统中的设备驱动程序代码。为了达到最高水平的质量保证,正式验证现在是测试和模拟的必要补充。形式验证主要依赖于用于描述系统的数学理论的证明方法的自动化。自动证明可以演绎法完成,通过组合简单的证明规则,或非演绎法完成,通过直接利用我们对这些理论的知识。非演绎证明速度快,但演绎证明的可靠性更明显,因为它可以被分解成简单的片段。在一个理想的世界里,非演绎证明自动化程序被用作演绎证明的预言机。难点在于如何用非演绎程序的答案推导出演绎版本。实现非演绎和演绎证明自动化程序的干净和有用的集成是一个重要的问题。我们的研究关注一种相对较新但广泛部署的非演绎证明程序的证明,称为SMT求解器。这些是专门的程序,用于自动证明有关计算机系统行为的断言,当这些断言被表示为数学公式时。我们计划增强SMT求解器,以允许表达更复杂的断言,然后探索加速SMT求解器生成的答案的演绎分析的方法。这两个目标都将提高工业强度形式验证的有效性。在这项工作中,我们得到了工业界和学术界的大力支持。在之前的相关工作中,我们在布尔问题求解器的演绎分析中实现了数千倍的加速,首次使演绎验证在工业布尔问题上可行。我们对重复这一成功寄予厚望。成功将意味着大大提高演绎验证的能力,从而有能力为比目前可能的更为复杂的计算机系统提供可靠的高水平质量保证工具包。
英文摘要
As established by a panel of distinguished researchers and industrial users, Grand Challenge #6 for computer science is Dependable Systems Evolution: The vision of GC6 is of a future in which all computer systems justify the trust that society increasingly places in them. One of the key notions of what it means to be dependable is verifiability, i.e., one can guarantee that the computer system does what it is supposed to do. The highest possible level of verifiability is called formal verification , which produces a mathematical proof of a system's reliability.Formal verification for hardware and software is now widely used in mission-critical real-world applications. These include the embedded code in NASA deep space probes, the arithmetic chips in Intel and AMD CPUs, and device driver code in large consumer operating systems such as Microsoft Windows. To achieve the highest level of quality assurance, formal verification is now an essential complement to testing and simulation.Formal verification relies critically on the automation of proof methods for the mathematical theories that are used to describe systems. Automated proof can be done deductively, by proceeding via composition of simple proof rules, or non-deductively, by directly exploiting our knowledge of these theories. Non-deductive proof is fast, but the reliability of deductive proof is more obvious because it can be broken up into simple pieces.In an ideal world, non-deductive proof automation programs are used as oracles for deductive ones. The difficulty is in coming up with deductive versions of the non-deductive program's answers. Achieving a clean and useful integration of non-deductive and deductive proof automation programs is a non-trivial problem.Our research looks at proofs for a relatively new but widely deployed class of non-deductive prover programs called SMT solvers . These are specialised programs for automatically proving assertions about the behaviour of computer systems, when these assertions are expressed as mathematical formulae. We plan to augment SMT solvers to allow more complex assertions to be expressed, and then to explore methods for speeding up the deductive analysis of the answers produced by SMT solvers. Both these objectives will improve the effectiveness of industrial-strength formal verification. In this endeavour we have strong support from both industry and academia. In related previous work we achieved thousands-fold speed-ups in the deductive analysis of Boolean problem solvers, for the first time making deductive verification feasible for industrial Boolean problems. We have high hopes for repeating this success. Success would mean a vastly improved capability for deductive verification, and hence the ability to provide reliable high-level quality-assurance tool kits for considerably more complicated computer systems than is currently possible.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
EPSRC Final Report
EPSRC 最终报告
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[Michael Gordon (Author)]
通讯作者:
Michael Gordon (Author)
Relational and Algebraic Methods in Computer Science - 12th International Conference, RAMICS 2011, Rotterdam, The Netherlands, May 30 - June 3, 2011. Proceedings
计算机科学中的关系和代数方法 - 第 12 届国际会议,RAMICS 2011,荷兰鹿特丹,2011 年 5 月 30 日至 6 月 3 日。会议记录
DOI:
10.1007/978-3-642-21070-9_3
发表时间:
2011
期刊:
影响因子:
--
作者:
[Schmidt R]
通讯作者:
Schmidt R
jStar: making java verification practical
-
批准号:EP/H010815/1
-
项目类别:Research Grant
-
资助金额:$34.68万
-
财政年份:2010
-
负责人:Mike Gordon
-
依托单位:
Trustworthy programming for multiple instruction sets
-
批准号:EP/G007411/1
-
项目类别:Research Grant
-
资助金额:$46.19万
-
财政年份:2008
-
负责人:Mike Gordon
-
依托单位:
国内基金
海外基金
登录
查看更多内容
基于Multi-Pass Cell的高功率皮秒激光脉冲非线性压缩关键技术研究
-
批准号:--
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2022
-
负责人:宋贾俊
-
依托单位:
Multi-decadeurbansubsidencemonitoringwithmulti-temporaryPStechnique
-
批准号:--
-
项目类别:--
-
资助金额:80万元
-
批准年份:2022
-
负责人:Timo Balz
-
依托单位:
High-precision force-reflected bilateral teleoperation of multi-DOF hydraulic robotic manipulators
-
批准号:52111530069
-
项目类别:国际(地区)合作与交流项目
-
资助金额:10万元
-
批准年份:2021
-
负责人:徐兵
-
依托单位:
大地电磁强噪音压制的Multi-RRMC技术及其在青藏高原东南缘-印支块体地壳流追踪中的应用
-
批准号:--
-
项目类别:--
-
资助金额:15万元
-
批准年份:2021
-
负责人:白登海
-
依托单位:
基于8色荧光标记的Multi-InDel复合检测体系在降解混合检材鉴定的应用研究
-
批准号:82101976
-
项目类别:青年科学基金项目(C类)
-
资助金额:30.0万元
-
批准年份:2021
-
负责人:李介男
-
依托单位:
大规模非确定图数据分析及其Multi-Accelerator并行系统架构研究
-
批准号:62002350
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:张珩
-
依托单位:
3D multi-parameters CEST联合DKI对椎间盘退变机制中微环境微结构改变的定量研究
-
批准号:82001782
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:李丽
-
依托单位:
基于multi-SNP标记及不拆分策略的复杂混合样本身份溯源研究
-
批准号:--
-
项目类别:面上项目
-
资助金额:56万元
-
批准年份:2020
-
负责人:张素华
-
依托单位:
高速Multi-bit/cycle SAR ADC性能优化理论研究
-
批准号:62004023
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:庄浩宇
-
依托单位:
大地电磁强噪音压制的Multi-RRMC技术及其在青藏高原东南缘—印支块体地壳流追踪中的应用
-
批准号:--
-
项目类别:国际(地区)合作与交流项目
-
资助金额:--
-
批准年份:2020
-
负责人:白登海
-
依托单位: