Unifying Semantic Foundations for Automated Verification Tools in Isabelle/UTP
arXiv:1905.05500 · doi:10.1016/j.scico.2020.102510
Abstract
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's 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, proof tools for Hoare logic and refinement calculus, and UTP theories to encode computational paradigms.
40 pages, Accepted for Science of Computer Programming, June 2020
References in corpus (3)
Cited by in corpus (9)
- Integration of Formal Proof into Unified Assurance Cases with Isabelle/SACM
- Safety assurance of an industrial robotic control system using hardware/software co-verification
- Towards Deductive Verification of Control Algorithms for Autonomous Marine Vehicles
- Risk Structures: Towards Engineering Risk-aware Autonomous Systems
- Automated Verification of Reactive and Concurrent Programs by Calculation
- Formally Verified Animation for RoboChart using Interaction Trees
- Certifying Differential Equation Solutions from Computer Algebra Systems in Isabelle/HOL
- Probabilistic unifying relations for modelling epistemic and aleatoric uncertainty: semantics and automated reasoning with theorem proving
- Hybrid Systems Verification with Isabelle/HOL: Simpler Syntax, Better Models, Faster Proofs