首页> 外文期刊>Theoretical computer science >Efficient SAT-based bounded model checking for software verification
【24h】

Efficient SAT-based bounded model checking for software verification

机译:高效的基于SAT的边界模型检查,用于软件验证

获取原文
获取原文并翻译 | 示例
       

摘要

This paper discusses our methodology for formal analysis and automatic verification of software programs. It is applicable to a large subset of the C programming language that includes pointer arithmetic and bounded recursion. We consider reachability properties, in particular whether certain assertions or basic blocks are reachable in the source code, or whether certain standard property violations can occur. We perform this analysis via a translation to a Boolean circuit representation based on modeling basic blocks. The program is then analyzed by a back-end SAT-based bounded model checker, where each unrolling is mapped to one step in a block-wise execution of the program. The main contributions of this paper are as follows: (1) Use of basic block-based unrollings with SAT-based bounded model checking of software programs. This allows us to take advantage of SAT-based learning inherent to the best performing bounded model checkers. (2) Various heuristics customized for models automatically generated from software, allowing a more efficient SAT-based analysis. (3) A prototype tool called F-SOFT has been implemented using our methodology. We present experimental results based on multiple case studies including a C-based implementation of a network protocol, and compare the performance gains using the proposed heuristics.
机译:本文讨论了我们用于软件程序的形式分析和自动验证的方法。它适用于C语言的大型子集,其中包括指针算术和有界递归。我们考虑可达性属性,尤其是某些断言或基本块在源代码中是否可达,或者是否可能发生某些标准属性违规。我们基于对基本块的建模,通过转换为布尔电路表示来执行此分析。然后,由基于SAT的后端有界模型检查器对程序进行分析,在此程序中,每次展开都映射到程序的逐块执行中的一个步骤。本文的主要贡献如下:(1)将基于块的基本展开与基于SAT的软件程序的边界模型检查一起使用。这使我们能够利用性能最佳的边界模型检查器固有的基于SAT的学习。 (2)为从软件自动生成的模型定制的各种试探法,可以进行更有效的基于SAT的分析。 (3)使用我们的方法已经实现了称为F-SOFT的原型工具。我们基于多个案例研究(包括基于C的网络协议实现)提供实验结果,并使用提议的启发式方法比较性能提升。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号