Calculational Verification of Reactive Programs with Reactive Relations and Kleene Algebra

06/06/2018
by   Simon Foster, et al.
0

Reactive programs are ubiquitous in modern applications, and thus verification is highly desirable. We present a verification strategy for infinite-state reactive programs utilising algebraic laws for reactive relations. We define bespoke operators that characterise interactions and state-updates, and an associated equational theory. Our theory can be used to calculate denotational semantics of a reactive program, and thereby facilitate automated proof. Of note is our reasoning support for iterative programs with reactive invariants, which is supported by Kleene algebra. We illustrate our proof strategy by verifying an example reactive program. Our laws and strategy are mechanised in Isabelle/UTP, which provides both soundness guarantees, and practical verification support.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/27/2020

Automated Verification of Reactive and Concurrent Programs by Calculation

Reactive programs combine traditional sequential programming constructs ...
research
07/19/2023

LTL Synthesis on Infinite-State Arenas defined by Programs

This paper deals with the problem of automatically and correctly control...
research
10/24/2018

Type-directed Bounding of Collections in Reactive Programs

Our aim is to statically verify that in a given reactive program, the le...
research
03/18/2019

Specification and Inference of Trace Refinement Relations

Modern software is constantly changing. Researchers and practitioners ar...
research
12/29/2017

Unifying Theories of Timed with Generalised Reactive Processes

Hoare and He's theory of reactive processes provides a unifying foundati...
research
08/28/2020

On modularity in reactive control architectures, with an application to formal verification

Modularity is a central principle throughout the design process for cybe...
research
12/29/2017

Unifying Theories of Time with Generalised Reactive Processes

Hoare and He's theory of reactive processes provides a unifying foundati...

Please sign up or login with your details

Forgot password? Click here to reset