课题基金 / 基金详情

Boosting Automated Verification Using Cyclic Proof

Boosting Automated Verification Using Cyclic Proof
使用循环证明增强自动验证
批准号:
EP/K040049/1
负责人:
James Brotherston
金额:
$70.1万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2013
资助国家:
英国
项目状态:
已结题
起止时间:
2013 至 --

项目摘要

项目成果

James Brotherston的其他基金

相似基金

相关文献

中文摘要
翻译
基于分离逻辑的自动验证工具最近已经能够对扩展到数百万行的代码库进行验证。这种分析依赖于使用归纳谓词来描述存储在内存中的数据结构。然而,这些谓词目前是硬编码到分析中的,这意味着当遇到未知的数据结构时,分析必须失败,而这些数据结构不是硬编码定义所描述的。这导致了项目覆盖率的降低和假阴性率的增加。因此,用“一般”归纳定义的谓词进行推理的方法可以极大地提高技术水平。循环证明在本质上实现了对一般归纳定义的无限下降推理。传统的显式归纳法证明迫使证明者在证明的一开始就选择归纳模式和假设,与之相反,循环证明允许这些困难的决定被“推迟”,直到对证明搜索空间的探索使合适的选择更加明显。这使得循环证明成为一种有吸引力的自动证明搜索方法。本建议的主要论点是,循环证明技术可以增加归纳推理能力,对于一般归纳谓词,到程序间程序分析的许多组成部分(定理证明,溯因,框架推理,抽象),从而可以显着扩展当前验证方法的范围。
英文摘要
Automatic verification tools based on separation logic have recently enabled the verification of code bases that scale into the millions of lines. Such analyses rely on the use of *inductive predicates* to describe data structures held in memory. However, such predicates are currently hard-coded into the analysis, which means that the analysis must fail when encountering an unknown data structure, not described by the hard-coded definitions. This results in reduced program coverage and increased rates of false negatives. Thus, methods for reasoning with *general* inductively defined predicates could greatly enhance the state of the art.Cyclic proof, in essence, implements reasoning by infinite descent à la Fermat for general inductive definitions. In contrast to traditional proofs by explicit induction, which force the prover to select the induction schema and hypotheses at the very beginning of a proof, cyclic proof allows these difficult decisions to be *postponed* until exploration of the proof search space makes suitable choices more evident. This makes cyclic proof an attractive method for automatic proof search.The main contention of this proposal is that cyclic proof techniques can add inductive reasoning capability, for general inductive predicates, to the many components of an interprocedural program analysis (theorem proving, abduction, frame-inference, abstraction) and thus can significantly extend the reach of current verification methods.
期刊论文(8)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1145/3018610.3018623
发表时间: 2017-01
期刊: Proceedings of the 6th ACM SIGPLAN Conference on Certified Programs and Proofs
影响因子: --
作者: [R. Rowe;J. Brotherston]
通讯作者: R. Rowe;J. Brotherston
Static Analysis
静态分析
DOI: 10.1007/978-3-642-38856-9_22
发表时间: 2013
期刊:
影响因子: --
作者: [Brain M]
通讯作者: Brain M
Automated Reasoning with Analytic Tableaux and Related Methods
使用分析表和相关方法进行自动推理
DOI: 10.1007/978-3-642-40537-2_17
发表时间: 2013
期刊:
影响因子: --
作者: [Khodadadi M]
通讯作者: Khodadadi M
Logical Foundations of Resource
  • 批准号:
    EP/J002224/2
  • 项目类别:
    Fellowship
  • 资助金额:
    $53.95万
  • 财政年份:
    2012
  • 负责人:
    James Brotherston
  • 依托单位:
Logical Foundations of Resource
  • 批准号:
    EP/J002224/1
  • 项目类别:
    Fellowship
  • 资助金额:
    $59.31万
  • 财政年份:
    2011
  • 负责人:
    James Brotherston
  • 依托单位:
Cyclic Proofs for Logic-Based Program Verification
  • 批准号:
    EP/F043767/1
  • 项目类别:
    Fellowship
  • 资助金额:
    $32.29万
  • 财政年份:
    2008
  • 负责人:
    James Brotherston
  • 依托单位:
海外基金