Parametrizing Reads-From Equivalence for Predictive Monitoring
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 generalization, \emph{-sliced reorderings}. Informally, is a -sliced reordering of if can be partitioned into ordered subsequences whose concatenation yields , while preserving program order and reads-from constraints. Our results are twofold. First, -sliced reorderings form a strictly increasing hierarchy that converges to reads-from equivalence as grows. Second, for any fixed , predictive monitoring modulo -sliced reorderings against any regular specification admits a constant-space streaming algorithm. Together, these results establish -sliced reorderings as a principled alternative to existing equivalences, enabling a uniform parametrized framework where expressive power can be systematically traded off against computational cost.
Keywords
Cite
@article{arxiv.2604.06533,
title = {Parametrizing Reads-From Equivalence for Predictive Monitoring},
author = {Azadeh Farzan and Umang Mathur},
journal= {arXiv preprint arXiv:2604.06533},
year = {2026}
}