Lecture1 Formal
Lecture1 Formal
Lecture 1
Introduction
Mohamed Mead
Aims
The aims of the Formal Specification module are to enable you to:
Specification
Design
“Reasons to be Formal”
Sequential Concurrent
Algebraic Larch (Guttag, Horning et Lotos (Bolognesi and
al., 1985; Guttag, Brinksma, 1987),
Horning et al., 1993),
OBJ (Futatsugi, Goguen
et al., 1985)
Model-based Z (Spivey, 1992) CSP (Hoare, 1985)
VDM (Jones, 1980) Petri Nets (Peterson,
B (Wordsworth, 1996) 1981)
Use of Formal Specification
Formal specification : involves investing more effort in the early
phases of software development
This reduces requirements errors as it forces a detailed analysis of the
requirements
.
Pixels
Black and White Monitors: Each pixel is either black or