首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >BLITZ: Compositional bounded model checking for real-world programs
【24h】

BLITZ: Compositional bounded model checking for real-world programs

机译:BLITZ:用于实际程序的合成有界模型检查

获取原文

摘要

Bounded Model Checking (BMC) for software is a precise bug-finding technique that builds upon the efficiency of modern SAT and SMT solvers. BMC currently does not scale to large programs because the size of the generated formulae exceeds the capacity of existing solvers. We present a new, compositional and property-sensitive algorithm that enables BMC to automatically find bugs in large programs. A novel feature of our technique is to decompose the behaviour of a program into a sequence of BMC instances and use a combination of satisfying assignments and unsatisfiability proofs to propagate information across instances. A second novelty is to use the control- and data-flow of the program as well as information from proofs to prune the set of variables and procedures considered and hence, generate smaller instances. Our tool BLITZ outperforms existing tools and scales to programs with over 100,000 lines of code. BLITZ automatically and efficiently discovers bugs in widely deployed software including new vulnerabilities in Internet infrastructure software.
机译:软件的边界模型检查(BMC)是一种精确的错误发现技术,其建立在现代SAT和SMT求解器的效率之上。 BMC当前无法扩展到大型程序,因为生成的公式的大小超出了现有求解器的容量。我们提出了一种新的,组成和属性敏感的算法,该算法使BMC能够自动查找大型程序中的错误。我们技术的一个新颖特征是将程序的行为分解为一​​系列BMC实例,并使用令人满意的赋值和不满足性证明的组合在实例之间传播信息。第二个新颖之处是使用程序的控制流和数据流以及来自证明的信息来修剪所考虑的变量和过程集,从而生成较小的实例。我们的工具BLITZ优于现有工具,并可以扩展到具有100,000行以上代码的程序。 BLITZ自动有效地发现广泛部署的软件中的错误,包括Internet基础结构软件中的新漏洞。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号