Unifying Theories of Reactive Design Contracts
Simon Foster, Ana Cavalcanti, Samuel Canham, Jim Woodcock, Frank Zeyda

TL;DR
This paper introduces a unifying theoretical framework for reactive design contracts that models system evolution and interactions, supporting various computational paradigms and enabling formal verification of complex reactive systems.
Contribution
It presents a comprehensive contract language and calculational theory within UTP, allowing for modular modeling, reasoning, and verification of reactive systems across different time paradigms.
Findings
Supports modeling of state evolution and environment interactions
Enables verification of systems with large or infinite state spaces
Integrates with Isabelle/UTP for practical proof automation
Abstract
Design-by-contract is an important technique for model-based design in which a composite system is specified by a collection of contracts that specify the behavioural assumptions and guarantees of each component. In this paper, we describe a unifying theory for reactive design contracts that provides the basis for modelling and verification of reactive systems. We provide a language for expression and composition of contracts that is supported by a rich calculational theory. In contrast with other semantic models in the literature, our theory of contracts allow us to specify both the evolution of state variables and the permissible interactions with the environment. Moreover, our model of interaction is abstract, and supports, for instance, discrete time, continuous time, and hybrid computational models. Being based in Unifying Theories of Programming (UTP), our theory can be composed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
