The Complexity of Monitoring Hyperproperties
Borzoo Bonakdarpour, Bernd Finkbeiner

TL;DR
This paper analyzes the computational complexity of runtime verification for hyperproperties expressed in HyperLTL, considering different Kripke structure shapes and formula complexities, revealing that complexity varies significantly with these factors.
Contribution
It provides a detailed complexity analysis of model checking hyperproperties over tree-shaped and acyclic Kripke structures, highlighting the impact of structure shape and formula alternation.
Findings
Model checking over trees is L-complete, regardless of quantifier alternation.
Model checking over acyclic structures is PSPACE-complete, matching the complexity of the polynomial hierarchy.
Combined complexity is PSPACE-complete, but reduces to NC for certain cases with alternation-free formulas.
Abstract
We study the runtime verification of hyperproperties, expressed in the temporal logic HyperLTL, as a means to inspect a system with respect to security polices. Runtime monitors for hyperproperties analyze trace logs that are organized by common prefixes in the form of a tree-shaped Kripke structure, or are organized both by common prefixes and by common suffixes in the form of an acyclic Kripke structure. Unlike runtime verification techniques for trace properties, where the monitor tracks the state of the specification but usually does not need to store traces, a monitor for hyperproperties repeatedly model checks the growing Kripke structure. This calls for a rigorous complexity analysis of the model checking problem over tree-shaped and acyclic Kripke structures. We show that for trees, the complexity in the size of the Kripke structure is L-complete independently of the number of…
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.
