Synthesizing Reactive Systems from Hyperproperties

05/31/2019
by   Bernd Finkbeiner, et al.
0

We study the reactive synthesis problem for hyperproperties given as formulas of the temporal logic HyperLTL. Hyperproperties generalize trace properties, i.e., sets of traces, to sets of sets of traces. Typical examples are information-flow policies like noninterference, which stipulate that no sensitive data must leak into the public domain. Such properties cannot be expressed in standard linear or branching-time temporal logics like LTL, CTL, or CTL^*. We show that, while the synthesis problem is undecidable for full HyperLTL, it remains decidable for the ∃^*, ∃^*∀^1, and the linear ∀^* fragments. Beyond these fragments, the synthesis problem immediately becomes undecidable. For universal HyperLTL, we present a semi-decision procedure that constructs implementations and counterexamples up to a given bound. We report encouraging experimental results obtained with a prototype implementation on example specifications with hyperproperties like symmetric responses, secrecy, and information-flow.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/15/2020

Verifying Hyperliveness

HyperLTL is an extension of linear-time temporal logic for the specifica...
research
05/05/2021

Flavours of Sequential Information Flow

Information-flow policies prescribe which information is available to a ...
research
01/18/2021

Realizing Omega-regular Hyperproperties

We studied the hyperlogic HyperQPTL, which combines the concepts of trac...
research
05/24/2020

Efficient Offline Monitoring of Linear Temporal Logic with Bit Vectors

A bitmap is a data structure designed to compactly represent sets of int...
research
05/12/2020

The Hierarchy of Hyperlogics

Hyperproperties, which generalize trace properties by relating multiple ...
research
03/26/2019

MGHyper: Checking Satisfiability of HyperLTL Formulas Beyond the ∃^*∀^* Fragment

Hyperproperties are properties that refer to multiple computation traces...
research
02/23/2020

Automata for Hyperlanguages

Hyperproperties lift conventional trace properties from a set of executi...

Please sign up or login with your details

Forgot password? Click here to reset