首页> 外文会议>European conference on object-oriented programming >Verification Condition Generation for Permission Logics with Predicates and Abstraction Functions
【24h】

Verification Condition Generation for Permission Logics with Predicates and Abstraction Functions

机译:具有谓词和抽象功能的许可逻辑的验证条件生成

获取原文

摘要

Abstract predicates are the primary abstraction mechanism for program logics based on access permissions, such as separation logic and implicit dynamic frames. In addition to abstract predicates, it is useful to also support classical abstraction functions, for instance, to encode side-effect-free methods of the program and use them in specifications. However, combining abstract predicates and abstraction functions in a verification condition generator leads to subtle interactions, which complicate reasoning about heap modifications. Such complications may compromise soundness or cause divergence of the prover in the context of automated verification. In this paper, we present an encoding of abstract predicates and abstraction functions in the verification condition generator Boogie. Our encoding is sound and handles recursion in a way that is suitable for automatic verification using SMT solvers. It is implemented in the automatic verifier Chalice.
机译:抽象谓词是基于访问权限的程序逻辑(例如分离逻辑和隐式动态框架)的主要抽象机制。除抽象谓词外,还支持经典抽象函数,例如,对程序的无副作用方法进行编码并将其用于规范中,这很有用。但是,在验证条件生成器中组合抽象谓词和抽象函数会导致微妙的交互,这会使有关堆修改的推理变得复杂。在自动验证的情况下,此类复杂性可能会损害健全性或导致证明者的分歧。在本文中,我们提出了验证条件生成器Boogie中抽象谓词和抽象函数的编码。我们的编码是声音,并且以适合使用SMT求解器进行自动验证的方式处理递归。它在自动验证器Chalice中实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号