首页> 外文会议>Annual ACM symposium on applied computing;ACM symposium on applied computing;SAC 2010 >A machine-checked soundness proof for an efficient verification condition generator
【24h】

A machine-checked soundness proof for an efficient verification condition generator

机译:经过机器检查的稳健性证明,可用于高效的验证条件生成器

获取原文

摘要

Verification conditions (VCs) are logical formulae whose validity implies the correctness of a program with respect to a specification. The technique of checking software properties by specifying them in a program logic, then generating VCs, and finally feeding these VCs to a theorem prover, is several decades old. It is the underlying technology for state-of-the-art program verifiers such as the Spec' programming system, or ESC/Java. The classic way of computing VCs is by means of Dijkstra's weakest precondition calculus. However, modern verification condition generators (Vcgens), including Spec' and ESC/Java's Vcgens, are based on an optimized version of this algorithm, that avoids an exponential growth of the VCs in the length of the program to be verified. For this optimized Vcgen algorithm, only informal soundness arguments are available. The main contribution of this paper is a fully formal, machine-checked proof of the soundness of such an efficient Vcgen algorithm.
机译:验证条件(VC)是逻辑公式,其有效性暗示程序相对于规范的正确性。通过在程序逻辑中指定软件属性,然后生成VC,最后将这些VC馈给定理证明者来检查软件属性的技术已有数十年的历史了。它是诸如Spec的编程系统或ESC / Java之类的最新程序验证程序的基础技术。计算VC的经典方法是借助Dijkstra最弱的前提条件演算。但是,包括Spec'和ESC / Java的Vcgens在内的现代验证条件生成器(Vcgens)都基于该算法的优化版本,避免了要验证的程序长度上VC的指数增长。对于此优化的Vcgen算法,仅非正式的稳健性参数可用。本文的主要贡献是对这种有效的Vcgen算法的健全性进行了正式的,机器检查的证明。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号