Monitoring Hyperproperties With Prefix Transducers

08/07/2023
by   Marek Chalupa, et al.
0

Hyperproperties are properties that relate multiple execution traces. Previous work on monitoring hyperproperties focused on synchronous hyperproperties, usually specified in HyperLTL. When monitoring synchronous hyperproperties, all traces are assumed to proceed at the same speed. We introduce (multi-trace) prefix transducers and show how to use them for monitoring synchronous as well as, for the first time, asynchronous hyperproperties. Prefix transducers map multiple input traces into one or more output traces, by incrementally matching prefixes of the input traces against expressions similar to regular expressions. The prefixes of different traces which are consumed by a single matching step of the monitor may have different lengths. The deterministic and executable nature of prefix transducers makes them more suitable as an intermediate formalism for runtime verification than logical specifications, which tend to be highly nondeterministic, especially in the case of asynchronous hyperproperties. We report on a set of experiments about monitoring asynchronous version of observational determinism.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/18/2021

Efficient Monitoring of Hyperproperties using Prefix Trees

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

A Temporal Logic for Asynchronous Hyperproperties

Hyperproperties are properties of computational systems that require mor...
research
02/13/2019

The Cost of Monitoring Alone

We compare the succinctness of two monitoring systems for properties of ...
research
02/01/2023

Decentralized Stream Runtime Verification for Timed Asynchronous Networks

We study the problem of monitoring distributed systems where computers c...
research
07/02/2018

Monitoring Hyperproperties

Hyperproperties, such as non-interference and observational determinism,...
research
12/19/2022

Dealing with observability in interaction-based Offline Runtime Verification of Distributed Systems

Interactions are formal models describing asynchronous communications wi...
research
07/25/2020

Efficient Two-Layered Monitor for Partially Synchronous Distributed Systems (Technical Report)

Monitoring distributed systems to ensure their correctness is a challeng...

Please sign up or login with your details

Forgot password? Click here to reset