首页> 外文会议>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求解器生成的近似逼近的安全性证明,可以推广到原始程序的安全性证明。在本文中,我们提出了自动抽象与近似驱动框架的结合。我们探索了两种获取和改进抽象的迭代方法-基于证明和基于反例-并展示了如何将它们组合为统一的算法。据我们所知,这是主要用于验证硬件的基于证明的抽象的第一个应用程序。我们已经使用Z3实现了该框架的原型,并根据软件验证竞赛的许多基准对其进行了评估。我们通过实验表明,我们的组合在困难的情况下非常有效。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号