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 :
بازگشت