TY - CHAP
T1 - Mechanised Theory Engineering in Isabelle
AU - Foster, Simon David
AU - Woodcock, Jim
PY - 2015
Y1 - 2015
N2 - This is an introduction to mechanised theory engineering in Isabelle, an LCF-style interactive theorem prover. We introduce an embedding of Hoare & He's Unifying Theories of Programming (UTP) in Isabelle (named Isabelle/UTP) and show how to mechanise two key theories: relations and designs. These theories are sufficient to give an account of the partial and total correctness of nondeterministic sequential programs and of networks of reactive processes. A tutorial introduction to each theory is interspersed with its formalisation and with mechanised proofs of relevant properties and theorems. The work described here underpins specification languages such as Circus, which combines state-rich imperative operations, communication and concurrency, object orientation, references and pointers, real time, and process mobility, all with denotational, axiomatic, algebraic, and operational semantics.
AB - This is an introduction to mechanised theory engineering in Isabelle, an LCF-style interactive theorem prover. We introduce an embedding of Hoare & He's Unifying Theories of Programming (UTP) in Isabelle (named Isabelle/UTP) and show how to mechanise two key theories: relations and designs. These theories are sufficient to give an account of the partial and total correctness of nondeterministic sequential programs and of networks of reactive processes. A tutorial introduction to each theory is interspersed with its formalisation and with mechanised proofs of relevant properties and theorems. The work described here underpins specification languages such as Circus, which combines state-rich imperative operations, communication and concurrency, object orientation, references and pointers, real time, and process mobility, all with denotational, axiomatic, algebraic, and operational semantics.
U2 - 10.3233/978-1-61499-495-4-246
DO - 10.3233/978-1-61499-495-4-246
M3 - Chapter
SN - 978-1-61499-494-7
VL - 40
T3 - NATO Science for Peace and Security Series, D: Information and Communication Security
SP - 246
EP - 287
BT - Dependable Software Systems Engineering
A2 - Irlbeck, Maximilian
A2 - Peled, Doron
A2 - Pretschner, Alexander
PB - IOS Press
T2 - Marktoberdorf Summer School
Y2 - 29 July 2014 through 10 August 2014
ER -