首页> 外文会议>International Static Analysis Symposium >Software Verification Using k-Induction
【24h】

Software Verification Using k-Induction

机译:软件验证使用k诱导

获取原文

摘要

We present combined-case k-induction, a novel technique for veri-fying software programs. This technique draws on the strengths of the classical inductive-invariant method and a recent application of k-induction to program verification. In previous work, correctness of programs was established by sepa-rately proving a base case and inductive step. We present a new k-induction rule that takes an unstructured, reducible control flow graph (CFG), a natural loop oc-curring in the CFG, and a positive integer k, and constructs a single CFG in which the given loop is eliminated via an unwinding proportional to k. Recursively ap-plying the proof rule eventually yields a loop-free CFG, which can be checked using SAT-/SMT-based techniques. We state soundness of the rule, and investi-gate its theoretical properties. We then present two implementations of our tech-nique: K -IND UCTOR, a verifier for C programs built on top of the CBMC model checker, and K-BOOGIE, an extension of the Boogie tool. Our experiments, using a large set of benchmarks, demonstrate that our k-induction technique frequently allows program verification to succeed using significantly weaker loop invariants than are required with the standard inductive invariant approach.
机译:我们提出合并的情况下的k感应,对于VERI-fying软件程序的新颖技术。这种技术利用了经典的电感不变的方法和最近的k感应的应用程序验证的强项。在以往的工作中,程序正确性,由国家环保总局,得非常好,证明基本情况和感应一步建立起来。我们提出了一种新的k感应规则,其采用非结构化的,可还原的控制流图(CFG),天然环OC-curring在CFG和一个正整数k,并构造一个单一CFG,其中给定的环路通过消除一个退绕成比例为k。递归AP-行走最终证据规则产生一个无环路的CFG,可以使用基于SMT-卫星 - /技术进行检查。我们国家规则的合理性,以及investi门的理论性能。然后,我们的目前的两个实现我们的技术NIQUE:K -IND UCTOR,对于建立在CBMC模型检查顶部C程序验证器,以及K-布吉,布吉工具的延伸。我们的实验中,使用了大量一套基准,证明我们的K-感应技术经常允许程序验证使用超出所需的标准电感不变的做法显著弱循环不变成功。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号