首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Stateless Model Checking Concurrent Programs with Maximal Causality Reduction
【24h】

Stateless Model Checking Concurrent Programs with Maximal Causality Reduction

机译:最大因果减少的无状态模型检查并发程序

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

摘要

We present maximal causality reduction (MCR), a new technique for stateless model checking. MCR systematically explores the state-space of concurrent programs with a provably minimal number of executions. Each execution corresponds to a distinct maximal causal model extracted from a given execution trace, which captures the largest possible set of causally equivalent executions. Moreover, MCR is embarrassingly parallel by shifting the runtime exploration cost to offline analysis. We have designed and implemented MCR using a constraint-based approach and compared with iterative context bounding (ICB) and dynamic partial order reduction (DPOR) on both benchmarks and real-world programs. MCR reduces the number of executions explored by ICB and ICB+DPOR by orders of magnitude, and significantly improves the scalability, efficiency, and effectiveness of the state-of-the-art for both state-space exploration and bug finding. In our experiments, MCR also revealed several new data races and null pointer dereference errors in frequently studied real-world programs.
机译:我们提出最大因果减少(MCR),这是一种用于无状态模型检查的新技术。 MCR以最少的执行次数系统地探索并发程序的状态空间。每个执行都对应于从给定执行跟踪中提取的不同的最大因果模型,该模型捕获了最大的因果等效执行集。此外,通过将运行时探索成本转移到离线分析中,MCR令人尴尬地并行化。我们使用基于约束的方法设计和实现了MCR,并在基准测试程序和实际程序中将其与迭代上下文边界(ICB)和动态部分顺序约简(DPOR)进行了比较。 MCR将ICB和ICB + DPOR探索的执行次数减少了几个数量级,并显着提高了用于状态空间探索和错误查找的最新技术的可伸缩性,效率和有效性。在我们的实验中,MCR还揭示了在经常研究的真实程序中的一些新数据争用和空指针取消引用错误。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号