Runtime Enforcement of Hyperproperties

03/08/2022
by   Norine Coenen, et al.
0

An enforcement mechanism monitors a reactive system for undesired behavior at runtime and corrects the system's output in case it violates the given specification. In this paper, we study the enforcement problem for hyperproperties, i.e., properties that relate multiple computation traces to each other. We elaborate the notion of sound and transparent enforcement mechanisms for hyperproperties in two trace input models: 1) the parallel trace input model, where the number of traces is known a-priori and all traces are produced and processed in parallel and 2) the sequential trace input model, where traces are processed sequentially and no a-priori bound on the number of traces is known. For both models, we study enforcement algorithms for specifications given as formulas in universally quantified HyperLTL, a temporal logic for hyperproperties. For the parallel model, we describe an enforcement mechanism based on parity games. For the sequential model, we show that enforcement is in general undecidable and present algorithms for reasonable simplifications of the problem (partial guarantees or the restriction to safety properties). Furthermore, we report on experimental results of our prototype implementation for the parallel model.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/31/2019

RVHyper: A Runtime Verification Tool for Temporal Hyperproperties

We present RVHyper, a runtime verification tool for hyperproperties. Hyp...
research
07/02/2018

Monitoring Hyperproperties

Hyperproperties, such as non-interference and observational determinism,...
research
07/07/2021

Decentralized LTL Enforcement

We consider the runtime enforcement of Linear-time Temporal Logic formul...
research
05/18/2022

Mimicking Behaviors in Separated Domains

Devising a strategy to make a system mimicking behaviors from another sy...
research
05/30/2022

Deciding Hyperproperties Combined with Functional Specifications

We study satisfiability for HyperLTL with a ∀^*∃^* quantifier prefix, kn...
research
06/04/2022

Explaining Hyperproperty Violations

Hyperproperties relate multiple computation traces to each other. Model ...
research
05/15/2020

Verifying Hyperliveness

HyperLTL is an extension of linear-time temporal logic for the specifica...

Please sign up or login with your details

Forgot password? Click here to reset