Z notation

from Wikipedia, the free encyclopedia

Z is the name of a notation for the formal specification of software systems and modules.

Z is based on the Zermelo-Fraenkel set theory and first-level predicate logic . Specifications for complex software systems in Z are achieved through the hierarchical composition of schemes. A scheme consists of a number of typified variables and conditions that are placed on the assignments of the variables.

Z was created by Jean-Raymond Abrial in the late 1970s and further developed by the Programming Research Group at Oxford University Computing Laboratory . In 2002 Z was standardized by ISO ( ISO 13568 ).

Extensions

Example in Object-Z

Object-Z

Object-Z is an object-oriented extension that was developed at the University of Queensland, Australia. It extends Z through language constructs that are similar to the object-oriented paradigms. Essentially, these are classes , inheritance, and polymorphism .

While Object-Z is not as popular as Z itself, it has received significant attention from the formal specification community. Research is underway on various aspects of the language, including languages ​​that use Object-Z and various tool supports (e.g. through the Community Z-Tools project).

Z ++

Z ++ is an object-oriented extension of the Z notation.

literature

Web links

Individual evidence

  1. Lano, Kevin, Z ++, an Object-Oriented Extension to Z in Proceedings of the 5th Annual Z User Meeting, Oxford 1990, Workshops in Computing, Springer-Verlag 1991, pp. 151-172, BibTeX entry in the Digital Bibliography & Library Project