首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >More effective interpolations in software model checking
【24h】

More effective interpolations in software model checking

机译:软件模型检查中更有效的插值

获取原文

摘要

An approach to CEGAR-based model checking which has proved to be successful on large models employs Craig interpolation to efficiently construct parsimonious abstractions. Following this design, we introduce new applications, universal safety interpolant and existential error interpolant, of Craig interpolation that can systematically reduce the program state space to be explored for safety verification. Whenever the universal safety interpolant is implied by the current path, all paths emanating from that location are guaranteed to be safe. Dually whenever the existential error interpolant is implied by the current path, there is guaranteed to be an unsafe path from the location. We show how these interpolants are computed and applied in safety verification. We have implemented our approach in a tool named InterpChecker by building on an open source software model checker. Experiments on a large number of benchmark programs show that both the interpolations and the auxiliary optimization strategies are effective in improving scalability of software model checking.
机译:在大型模型上证明基于CeGar的模型检查的方法采用了Craig插值,以有效地构建了解析的抽象。在这种设计之后,我们引入了新的应用程序,通用安全跨节和存在的错误插值,可以系统地降低了用于安全验证的程序状态空间。每当当前路径隐含通用安全性间隔时,从该位置发出的所有路径都保证是安全的。每当当前路径隐含存在的存在错误插值时,保证有一个不安全的路径。我们展示了如何计算这些嵌就和应用安全验证。我们通过在开源软件模型检查器上构建了我们在名为DilterPChecker的工具中实现了我们的方法。大量基准程序的实验表明,插值和辅助优化策略都有效地提高了软件模型检查的可扩展性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号