DocumentCode
1070402
Title
An introduction to Z and formal specifications
Author
Spivey, J.M.
Author_Institution
Oxford Univ., UK
Volume
4
Issue
1
fYear
1989
fDate
1/1/1989 12:00:00 AM
Firstpage
40
Lastpage
50
Abstract
The description of information systems using formal, mathematical specifications written in the Z notation, and the refinement of these specifications into rigorously checked designs are described. The author introduces the idea of a formal specification using a simple example: a `birthday book´ in which people´s birthdays can be recorded, and which is able to issue reminders on the appropriate day. The behaviour of this system for correct input is specified; then the schema calculus is used to strengthen the specification into one requiring error reports for incorrect input. The idea of data refinement as the primary means of constructing designs which achieve a formal specification is also demonstrated
Keywords
formal languages; formal specification; programming; specification languages; Z notation; birthday book; correct input; data refinement; error reports; formal specification; information systems; mathematical specifications; rigorously checked designs; schema calculus;
fLanguage
English
Journal_Title
Software Engineering Journal
Publisher
iet
ISSN
0268-6961
Type
jour
Filename
28089
Link To Document