paperbot · PL 论文追踪

RSS

SPORE: Combining Symmetry and Partial Order Reduction

PLDI 8(PLDI)2024引用 7
Michalis Kokologiannakis, Iason Marmanis, Viktor Vafeiadis

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Symmetry reduction (SR) and partial order reduction (POR) aim to scale up model checking by exploiting the underlying program structure: SR avoids exploring executions equivalent up to some permutation of symmetric threads, while POR avoids exploring executions equivalent up to reordering of independent instructions. While both SR and POR have been well studied individually, their combination in the context of stateless model checking has remained an open problem. In this paper, we present Spore, the first stateless model checker that combines SR and POR in a sound, complete and optimal manner. Spore can leverage both symmetries in the client program itself, but also internal symmetries in the underlying implementation (i.e., idempotent operations), a novel symmetry notion we introduce in this paper. Our experiments confirm that Spore explores drastically fewer executions than tools that solely employ SR/POR, thereby greatly advancing the state-of-the-art. CCS Concepts: • Theory of computation → Concurrency; Verification by model checking .

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@article{KokologiannakisMV24,
  title = {SPORE: Combining Symmetry and Partial Order Reduction},
  author = {Michalis Kokologiannakis and Iason Marmanis and Viktor Vafeiadis},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {8},
  number = {PLDI},
  year = {2024},
  doi = {10.1145/3656449}
}