首页> 外文期刊>ACM transactions on software engineering and methodology >Efficient Verification of Concurrent Systems Using Synchronisation Analysis and SAT/SMT Solving
【24h】

Efficient Verification of Concurrent Systems Using Synchronisation Analysis and SAT/SMT Solving

机译:使用同步分析和SAT / SMT解决方案对并行系统进行高效验证

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

摘要

This article investigates how the use of approximations can make the formal verification of concurrent systems scalable. We propose the idea of synchronisation analysis to automatically capture global invariants and approximate reachability. We calculate invariants on how components participate on global system synchronisations and use a notion of consistency between these invariants to establish whether components can effectively communicate to reach some system state. Our synchronisation-analysis techniques try to show either that a system state is unreachable by demonstrating that components cannot agree on the order they participate in system rules or that a system state is unreachable by demonstrating components cannot agree on the number of times they participate on system rules. These fully automatic techniques are applied to check deadlock and local-deadlock freedom in the PairStatic framework. It extends Pair (a recent framework where we use pure pairwise analysis of components and SAT checkers to check deadlock and local-deadlock freedom) with techniques to carry out synchronisation analysis. So, not only can it compute the same local invariants that Pair does, it can leverage global invariants found by synchronisation analysis, thereby improving the reachability approximation and tightening our verifications. We implement PairStatic in our DeadlOx tool using SAT/SMT and demonstrate the improvements they create in checking (local) deadlock freedom.
机译:本文研究了近似值的使用如何使并发系统的形式验证可扩展。我们提出了同步分析的思想,以自动捕获全局不变性和近似可达性。我们计算组件如何参与全局系统同步的不变量,并使用这些不变量之间的一致性概念来确定组件是否可以有效通信以达到某些系统状态。我们的同步分析技术试图通过表明组件无法就它们参与系统规则的顺序达成一致来表明系统状态是不可访问的,或者通过表明组件无法参与它们参与系统的次数来表明系统状态是不可访问的。规则。这些全自动技术适用于检查PairStatic框架中的死锁和本地死锁自由。它扩展了Pair(使用最近的框架,在该框架中,我们使用组件的成对分析和SAT检查器来检查死锁和本地死锁的自由度)与执行同步分析的技术。因此,它不仅可以计算与Pair相同的局部不变量,而且可以利用同步分析发现的全局不变量,从而改善可达性近似并加强我们的验证。我们使用SAT / SMT在DeadlOx工具中实现PairStatic,并演示它们在检查(本地)死锁自由方面所产生的改进。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号