...
首页> 外文期刊>Formal Aspects of Computing >Automated circular assume-guarantee reasoning
【24h】

Automated circular assume-guarantee reasoning

机译:自动通告假设保证推理

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

摘要

Model checking is a successful approach for verifying hardware and software systems. Despite its success, the technique suffers from the state explosion problem which arises due to the large state space of real-life systems. One solution to the state explosion problem is compositional verification, that aims to decompose the verification of a large system into the more manageable verification of its components. To account for dependencies between components, assume-guarantee reasoning defines rules that break-up the global verification of a system into local verification of individual components, using assumptions about the rest of the system. In recent years, compositional techniques have gained significant successes following a breakthrough in the ability to automate assume-guarantee reasoning. However, automation has been restricted to simple acyclic assume-guarantee rules. In this work, we focus on automating circular assume-guarantee reasoning in which the verification of individual components mutually depends on each other. We use a sound and complete circular assume-guarantee rule and we describe how to automatically build the assumptions needed for using the rule. Our algorithm accumulates joint constraints on the assumptions based on (spurious) counterexamples obtained from checking the premises of the rule, and uses a SAT solver to synthesize minimal assumptions that satisfy these constraints. To the best of our knowledge, our work is the first to fully automate circular assume-guarantee reasoning. We implemented our approach and compared it with established non-circular compositional methods that use learning or SAT-based techniques. The experiments show that the assumptions generated for the circular rule are generally smaller, and on the larger examples, we obtain a significant speedup.
机译:模型检查是验证硬件和软件系统的成功方法。尽管取得了成功,但该技术仍遭受状态爆炸问题的困扰,该问题是由于现实系统的大型状态空间而引起的。解决状态爆炸问题的一种方法是组成验证,其目的是将大型系统的验证分解为更易于管理的组件验证。为了考虑组件之间的依赖性,假定保证推理定义了一些规则,这些规则使用关于系统其余部分的假设,将系统的全局验证分解为单个组件的本地验证。近年来,随着自动执行假设保证推理能力的突破,合成技术获得了重大成功。但是,自动化仅限于简单的非循环假定保证规则。在这项工作中,我们专注于自动执行循环假设保证推理,在这种推理中,各个组件的验证相互依赖。我们使用完善的圆形假设担保规则,并描述如何自动建立使用规则所需的假设。我们的算法基于从检查规则前提中获得的(虚假)反例,在假设上累积了联合约束,并使用SAT解算器来合成满足这些约束的最小假设。据我们所知,我们的工作是第一个完全自动化循环假设保证推理的工作。我们实施了该方法,并将其与使用学习或基于SAT的技术的已建立的非圆形成分方法进行了比较。实验表明,为循环规则生成的假设通常较小,在较大的示例中,我们获得了明显的加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号