Unifying Semantic Foundations for Automated Verification Tools in Isabelle/UTP

05/14/2019
by   Simon Foster, et al.
0

The growing complexity and diversity of models used in the engineering of dependable systems implies that a variety of formal methods, across differing abstractions, paradigms, and presentations, must be integrated. Such an integration relies on unified semantic foundations for the various notations, and co-ordination of a variety of automated verification tools. The contribution of this paper is Isabelle/UTP, an implementation of Hoare and He's Unifying Theories of Programming, a framework for unification of formal semantics. Isabelle/UTP permits the mechanisation of computational theories for diverse paradigms, and their use in constructing formalised semantic models. These can be further applied in the development of verification tools, harnessing Isabelle/HOL's powerful proof automation facilities. Several layers of mathematical foundations are developed, including lenses to model variables and state spaces as algebraic objects, alphabetised predicates and relations to model programs, including algebraic and axiomatic semantics, and UTP theories to encode computational paradigms. We illustrate our approach with a variety of proof tools, and in particular develop a verification tool for the formal state machine notation, RoboChart.

READ FULL TEXT
research
07/23/2018

Automating Verification of State Machines with Reactive Designs and Isabelle/UTP

State-machine based notations are ubiquitous in the description of compo...
research
02/01/2023

A Formal Algebraic Framework for DSL Composition

We discuss a formal framework for using algebraic structures to model a ...
research
12/29/2017

Unifying Theories of Reactive Design Contracts

Design-by-contract is an important technique for model-based design in w...
research
10/22/2017

Experimental Biological Protocols with Formal Semantics

Both experimental and computational biology is becoming increasingly aut...
research
03/16/2023

Probabilistic relations for modelling epistemic and aleatoric uncertainty: semantics and automated reasoning with theorem proving

Probabilistic programming combines general computer programming, statist...
research
10/18/2019

Programming and Symbolic Computation in Maude

Rewriting logic is both a flexible semantic framework within which widel...
research
06/16/2022

Unifying Framework for Optimizations in non-boolean Formalisms

Search-optimization problems are plentiful in scientific and engineering...

Please sign up or login with your details

Forgot password? Click here to reset