Automata-Based Software Model Checking of Hyperproperties

03/26/2023
by   Bernd Finkbeiner, et al.
0

We develop model checking algorithms for Temporal Stream Logic (TSL) and Hyper Temporal Stream Logic (HyperTSL) modulo theories. TSL extends Linear Temporal Logic (LTL) with memory cells, functions and predicates, making it a convenient and expressive logic to reason over software and other systems with infinite data domains. HyperTSL further extends TSL to the specification of hyperproperties - properties that relate multiple system executions. As such, HyperTSL can express information flow policies like noninterference in software systems. We augment HyperTSL with theories, resulting in HyperTSL(T),and build on methods from LTL software verification to obtain model checking algorithms for TSL and HyperTSL(T). This results in a sound but necessarily incomplete algorithm for specifications contained in the forall*exists* fragment of HyperTSL(T). Our approach constitutes the first software model checking algorithm for temporal hyperproperties with quantifier alternations that does not rely on a finite-state abstraction.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/25/2021

Model Checking Algorithms for Hyperproperties

Hyperproperties generalize trace properties by expressing relations betw...
research
09/06/2021

Finding Counterexamples of Temporal Logic properties in Software Implementations via Greybox Fuzzing

Software model checking is a verification technique which is widely used...
research
09/04/2019

Büchi automata for distributed temporal logic

The distributed temporal logic DTL is a logic for reasoning about tempor...
research
05/29/2023

Second-Order Hyperproperties

We introduce Hyper^2LTL, a temporal logic for the specification of hyper...
research
10/31/2011

CTL Model Update for System Modifications

Model checking is a promising technology, which has been applied for ver...
research
06/25/2018

On the model-checking-based IDS

How to identify the comprehensive comparable performance of various Intr...
research
05/25/2021

Simulation, Model Checking, and Execution of Activity Models

This paper presents our findings for using activity modeling for simulat...

Please sign up or login with your details

Forgot password? Click here to reset