首页> 外文会议>International Conference on Computer Aided Verification >Automatic Abstraction in SMT-Based Unbounded Software Model Checking
【24h】

Automatic Abstraction in SMT-Based Unbounded Software Model Checking

机译:基于SMT的无限软件模型检查中的自动抽象

获取原文

摘要

Software model checkers based on under-approximations and SMT solvers are very successful at verifying safety (i.e., reachability) properties. They combine two key ideas - (a) concreteness: a counterexample in an under-approximation is a counterexample in the original program as well, and (b) generalization: a proof of safety of an under-approximation, produced by an SMT solver, are generalizable to proofs of safety of the original program. In this paper, we present a combination of automatic abstraction with the under-approximation-driven framework. We explore two iterative approaches for obtaining and refining abstractions - proof based and counterexample based - and show how they can be combined into a unified algorithm. To the best of our knowledge, this is the first application of Proof-Based Abstraction, primarily used to verify hardware, to Software Verification. We have implemented a prototype of the framework using Z3, and evaluate it on many benchmarks from the Software Verification Competition. We show experimentally that our combination is quite effective on hard instances.
机译:基于近似和SMT求解器的软件模型检查在验证安全(即可达性)属性时非常成功。它们结合了两个关键思想 - (a)具体:在近似的近似值中的反例也是原始程序中的反例,(b)概括:由SMT求解器产生的近似的安全性证明,概括为原始计划的安全证明。在本文中,我们介绍了自动抽象与近似近似驱动的框架的组合。我们探索了两种迭代方法,用于获得和炼制的抽象证明和基于Contenerexample - 并显示它们如何将它们组合成统一算法。据我们所知,这是第一次应用基于证明的抽象,主要用于验证硬件,以便软件验证。我们使用Z3实现了框架的原型,并在软件验证竞争中评估了许多基准测试。我们通过实验展示我们的组合对硬实例非常有效。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号