• 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