Reactive programs combine traditional sequential programming constructs with primitives to allow communication with other concurrent agents. They are ubiquitous in modern applications, ranging from components systems and web services, to cyber-physical systems and autonomous robots. In this paper, we present an algebraic verification strategy for concurrent reactive programs, with a large or infinite state space. We define novel operators to characterise interactions and state updates, and an associated equational theory. With this we can calculate a reactive program's denotational semantics, and thereby facilitate automated proof. Of note is our reasoning support for iterative programs with reactive invariants, based on Kleene algebra, and...
In many approaches to the verification of reactive systems, operational semantics are used to model ...
This paper presents a foundation for refining concurrent programs with structured control flow. The ...
A Concurrent Kleene Algebra offers two composition operators, related by a weak version of an exchan...
Reactive programs combine traditional sequential programming constructs with primitives to allow com...
Reactive programs are ubiquitous in modern applications, and so verification is highly desirable. We...
Abstract Event-driven reactive programs combine traditional sequential programming constructs with ...
Design-by-contract is an important technique for model-based design in which a composite system is s...
Hoare and He’s UTP theory of reactive processes provides a unifying foundation for the semantics of ...
In this thesis, extensions of Kleene algebras are used to develop algebras for rely-guarantee style ...
In [14], we proposed a framework for the automatic verification of reactivesystems. Our main tool is...
Designing and verifying concurrent programs is a notoriously challenging, time consuming, and error ...
Computation is employed to incredible success in a massive variety of applications, and yet it is di...
State-machine based notations are ubiquitous in the description of component systems, particularly i...
A concurrent Kleene algebra offers, next to choice and iteration, operators for sequential and conc...
AbstractThe paper presents a relatively complete proof system for proving the validity of temporal p...
In many approaches to the verification of reactive systems, operational semantics are used to model ...
This paper presents a foundation for refining concurrent programs with structured control flow. The ...
A Concurrent Kleene Algebra offers two composition operators, related by a weak version of an exchan...
Reactive programs combine traditional sequential programming constructs with primitives to allow com...
Reactive programs are ubiquitous in modern applications, and so verification is highly desirable. We...
Abstract Event-driven reactive programs combine traditional sequential programming constructs with ...
Design-by-contract is an important technique for model-based design in which a composite system is s...
Hoare and He’s UTP theory of reactive processes provides a unifying foundation for the semantics of ...
In this thesis, extensions of Kleene algebras are used to develop algebras for rely-guarantee style ...
In [14], we proposed a framework for the automatic verification of reactivesystems. Our main tool is...
Designing and verifying concurrent programs is a notoriously challenging, time consuming, and error ...
Computation is employed to incredible success in a massive variety of applications, and yet it is di...
State-machine based notations are ubiquitous in the description of component systems, particularly i...
A concurrent Kleene algebra offers, next to choice and iteration, operators for sequential and conc...
AbstractThe paper presents a relatively complete proof system for proving the validity of temporal p...
In many approaches to the verification of reactive systems, operational semantics are used to model ...
This paper presents a foundation for refining concurrent programs with structured control flow. The ...
A Concurrent Kleene Algebra offers two composition operators, related by a weak version of an exchan...