Canonical Representations of k-Safety Hyperproperties

12/29/2020
by   Bernd Finkbeiner, et al.
0

Hyperproperties elevate the traditional view of trace properties form sets of traces to sets of sets of traces and provide a formalism for expressing information-flow policies. For trace properties, algorithms for verification, monitoring, and synthesis are typically based on a representation of the properties as omega-automata. For hyperproperties, a similar, canonical automata-theoretic representation is, so far, missing. This is a serious obstacle for the development of algorithms, because basic constructions, such as learning algorithms, cannot be applied. In this paper, we present a canonical representation for the widely used class of regular k-safety hyperproperties, which includes important polices such as noninterference. We show that a regular k-safety hyperproperty S can be represented by a finite automaton, where each word accepted by the automaton represents a violation of S. The representation provides an automata-theoretic approach to regular k-safety hyperproperties and allows us to compare regular k-safety hyperproperties, simplify them, and learn such hyperproperties. We investigate the problem of constructing automata for regular k-safety hyperproperties in general and from formulas in HyperLTL, and provide complexity bounds for the different translations. We also present a learning algorithm for regular k-safety hyperproperties based on the L* learning algorithm for deterministic finite automata.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/23/2020

Automata for Hyperlanguages

Hyperproperties lift conventional trace properties from a set of executi...
research
12/29/2020

Approximate Automata for Omega-Regular Languages

Automata over infinite words, also known as omega-automata, play a key r...
research
09/06/2023

A General Approach to Proving Properties of Fibonacci Representations via Automata Theory

We provide a method, based on automata theory, to mechanically prove the...
research
08/13/2020

Multi-Player Games with LDL Goals over Finite Traces

Linear Dynamic Logic on finite traces LDLf is a powerful logic for reaso...
research
07/07/2020

A Myhill-Nerode Theorem for Register Automata and Symbolic Trace Languages

We propose a new symbolic trace semantics for register automata (extende...
research
06/03/2022

A closer look at TDFA

We present an algorithm for regular expression parsing and submatch extr...
research
02/13/2019

The Cost of Monitoring Alone

We compare the succinctness of two monitoring systems for properties of ...

Please sign up or login with your details

Forgot password? Click here to reset