Tom Naughton, Computer Science, NUIM.
Course Outline
Detailed Outline
Section 0 Introduction
Section 1 Formal specification
Model-based, process-based, and axiomatic specification styles; VDM, B, LOTOS
Section 2 Concurrency and real-time computing
Semiformal modelling methods; Timed automaton model
Section 3 Formal semantics
Operational, denotational, translational and axiomatic semantics; The Dijkstra-Gries guarded command language