Data-centric Dynamic Partial Order Reduction
Marek Chalupa, Krishnendu Chatterjee, Andreas Pavlogiannis and, Nishant Sinha, Kapil Vaidya

TL;DR
This paper introduces a data-centric dynamic partial-order reduction method for stateless model checking of concurrent programs, significantly reducing the number of traces explored by focusing on observation-based equivalence classes.
Contribution
It proposes a new observation equivalence for traces, which is coarser than traditional control-centric equivalences, leading to more efficient exploration of program behaviors.
Findings
Observation equivalence is coarser than Mazurkiewicz equivalence.
Data-centric DPOR explores exponentially fewer traces in many cases.
Algorithm is optimal for acyclic architectures under the observation equivalence.
Abstract
We present a new dynamic partial-order reduction method for stateless model checking of concurrent programs. A common approach for exploring program behaviors relies on enumerating the traces of the program, without storing the visited states (aka stateless exploration). As the number of distinct traces grows exponentially, dynamic partial-order reduction (DPOR) techniques have been successfully used to partition the space of traces into equivalence classes (Mazurkiewicz partitioning), with the goal of exploring only few representative traces from each class. We introduce a new equivalence on traces under sequential consistency semantics, which we call the observation equivalence. Two traces are observationally equivalent if every read event observes the same write event in both traces. While the traditional Mazurkiewicz equivalence is control-centric, our new definition is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
