首页> 外文会议>Model checking software >Reduction of Verification Conditions for Concurrent System Using Mutually Atomic Transactions
【24h】

Reduction of Verification Conditions for Concurrent System Using Mutually Atomic Transactions

机译:减少使用相互原子事务的并发系统的验证条件

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

摘要

We present a new symbolic method based on partial order reduction to reduce verification problem size and state space of a multi-threaded concurrent system with shared variables and locks. We combine our method with a previous token-based approach that generates verification conditions directly without a scheduler. For a bounded unrolling of threads, the previous approach adds concurrency constraints between all pairs of global accesses. We introduce the notion of Mutually Atomic Transactions (MAT), i.e., two transactions are mutually atomic when there exists exactly one conflicting shared-access pair between them. We propose to reduce the verification conditions by adding concurrency constraints only between MATs. Such an approach removes all redundant interleavings, thereby, achieves state reduction as well. We guarantee that our MAT-based reduction is both adequate (preserves all the necessary interleavings) and optimal (no redundant interleaving), for a bounded depth analysis. Our experimental results show the efficacy of our approach in reducing the state space and the verification problem sizes by orders of magnitude, and thereby, improving the overall performance, compared with the state-of-the-art approaches.
机译:我们提出了一种基于部分顺序约简的新符号方法,以减少带有共享变量和锁的多线程并发系统的验证问题大小和状态空间。我们将我们的方法与以前的基于令牌的方法相结合,该方法无需调度程序即可直接生成验证条件。对于有界展开的线程,以前的方法在所有成对的全局访问之间添加了并发约束。我们介绍了相互原子事务(MAT)的概念,即当两个事务之间存在一个相互冲突的共享访问对时,两个事务是相互原子的。我们建议通过仅在MAT之间添加并发约束来减少验证条件。这样的方法消除了所有冗余的交织,从而也实现了状态减少。对于有界深度分析,我们保证基于MAT的缩减既足够(保留了所有必要的交织)又是最优的(没有多余的交织)。我们的实验结果表明,与最新方法相比,该方法在减少状态空间和验证问题大小上减少了几个数量级,从而提高了总体性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号