【24h】

Symbolic pruning of concurrent program executions

机译:并发程序执行的符号修剪

获取原文

摘要

We propose a new algorithm for verifying concurrent programs, which uses concrete executions to partition the program into a set of lean partitions called concurrent trace programs (CTPs), and symbolically verifies each CTP using a satisfiability solver. A CTP, derived from a concrete execution trace, implicitly captures all permutations of the trace that also respect the control flow of the program. We show that a CTP, viewed as a coarser equivalence class than the popular (Mazurkiewicz) trace equivalence in partial order reduction (POR) literature, leads to more effective pruning of the search space during model checking. While classic POR can prune away redundant interleavings within each trace equivalence class, the pruning in POR is not property driven. We use symbolic methods to achieve property-driven pruning. The effort of exploration is distributed between a symbolic component (verification of a particular CTP) and an enumerative component (exploration of the space of CTPs). We show that the proposed method facilitates more powerful pruning of the search space during the enumerative exploration.
机译:我们提出了一种用于验证并发程序的新算法,该算法使用具体执行将程序划分为一组称为并发跟踪程序(CTP)的精简分区,并使用可满足性求解器对每个CTP进行符号验证。从具体的执行跟踪派生的CTP隐式捕获跟踪的所有排列,这些排列也尊重程序的控制流。我们显示,CTP被视为比部分顺序减少(POR)文献中的流行(Mazurkiewicz)跟踪当量更粗的当量类,可在模型检查期间导致对搜索空间的更有效修剪。尽管经典的POR可以删除每个跟踪等效类内的冗余交织,但是POR中的修剪不是属性驱动的。我们使用符号方法来实现属性驱动的修剪。探索的工作分配在符号组件(特定CTP的验证)和枚举组件(CTP空间的探索)之间。我们表明,所提出的方法有助于在枚举探索过程中对搜索空间进行更强大的修剪。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号