2020
DOI: 10.1016/j.scico.2020.102510
|View full text |Cite
|
Sign up to set email alerts
|

Unifying semantic foundations for automated verification tools in Isabelle/UTP

Abstract: The growing complexity and diversity of models used for engineering dependable systems implies that a variety of formal methods, across differing abstractions, paradigms, and presentations, must be integrated. Such an integration requires 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 … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
36
0

Year Published

2020
2020
2021
2021

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 32 publications
(36 citation statements)
references
References 63 publications
0
36
0
Order By: Relevance
“…The evidence for an FMAC is obtained by formal verification using an implementation of dL [33] in our verification framework, Isabelle/UTP [10,11]. dL specialises Dynamic Logic by combining a modelling notation for hybrid systems, called hybrid programs, with a formal property language for reasoning about such programs.…”
Section: Isabelle/utp and Differential Dynamic Logicmentioning
confidence: 99%
See 2 more Smart Citations
“…The evidence for an FMAC is obtained by formal verification using an implementation of dL [33] in our verification framework, Isabelle/UTP [10,11]. dL specialises Dynamic Logic by combining a modelling notation for hybrid systems, called hybrid programs, with a formal property language for reasoning about such programs.…”
Section: Isabelle/utp and Differential Dynamic Logicmentioning
confidence: 99%
“…Hybrid programs, P, are composed using sequential composition (P Q), nondeterministic choice (P ⊓ Q), Kleene star (P * ), conditional tests (?b), assignments ( σ ), nondeterministic assignments (x := * ), and ODEs ({σ | b}). Each of these operators is semantically denoted as a relational predicate (for details see [10,11]). As usual in UTP [17], relations are partially ordered by refinement (P ⊑ Q), which corresponds to universally closed reverse implication.…”
Section: Assurance Case Constructionmentioning
confidence: 99%
See 1 more Smart Citation
“…Isabelle/UTP [10,11] is a mechanisation of UTP in Isabelle/HOL, along with the main results from the UTP book [7] and related publications [16,17]. It provides an implementation of the alphabetised relational calculus, a model of imperative programs, a large library of algebraic laws, and several automated proof tactics.…”
Section: Isabelle/utpmentioning
confidence: 99%
“…UTP [7] is concerned with establishing formal links between languages based on heterogeneous computational paradigms, and therefore it is wholly appropriate to apply it to study of hybrid computational models. Our contributions are: (1) a UTP theory that incorporates a piecewise continuous timed trace model, building on our previous theory of generalised reactive relations [8]; (2) denotational semantics for a simple imperative language for hybrid programs, inspired by dL and HCSP; and (3) mechanised reasoning support in our UTP theorem prover, Isabelle/UTP [9,10,11,12]. Our hybrid theory represents a substantial overhaul of our previous results [13,14] by unifying it with our generalised UTP theory of reactive processes [8].…”
Section: Introductionmentioning
confidence: 99%