Parametrizing Reads-From Equivalence for Predictive Monitoring
Azadeh Farzan, Umang Mathur

TL;DR
This paper introduces a parametrized framework for predictive runtime monitoring that balances expressive power and computational efficiency by using $k$-sliced reorderings, generalizing existing equivalences.
Contribution
It defines $k$-sliced reorderings, forming a hierarchy that converges to reads-from equivalence, and provides a constant-space streaming algorithm for monitoring with these reorderings.
Findings
$k$-sliced reorderings form a hierarchy converging to reads-from equivalence.
Predictive monitoring with $k$-sliced reorderings admits a constant-space streaming algorithm.
The framework enables systematic tradeoff between expressiveness and computational cost.
Abstract
Predictive runtime monitoring asks whether an execution of a concurrent program can be used to \emph{soundly predict} the existence of a reordering of that satisfies a property . Its effectiveness and efficiency depend on two factors: (a) the complexity of , and (b) the expressive power of the reorderings considered. At one extreme, allowing all reorderings induced by \emph{reads-from equivalence} makes predictive monitoring intractable, even for simple properties such as data races. At the other extreme, restricting to commutativity-based reorderings (Mazurkiewicz trace equivalence) yields efficient algorithms for simple properties, but remains intractable for general regular specifications and offers limited predictive power. We address this tradeoff via \emph{parametrization}. We introduce \emph{sliced reorderings} and their…
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.
