Z notation
The Z notation is a language for formally specifying computer systems.
It was developed in the 1970s and (mostly) in the 1980s, primarily by Jean-Raymond Abrial.
It was used to specify IBM's Customer Information Control System (CICS), an on-line transaction processing system used at the time by major financial and retail organisations. A report on this experience - a positive assessment! - is available in Collins et al. 1987.
Types
There is a type checker for Z, called fuzz.
Standardization
Since 2002, Z has been an ISO standard (ISO/IEC 13568:2002).
Other trivia
The Oxford University Computer Laboratory was awarded the Queen's Award for Technological Achievement in 1992 for the development of Z, jointly with IBM.
See also
References
- Textbook treatments on Z include
- The experience of formalising IBM CICS in Z is documented in
-
A discussion of the history of Z in the UK formal methods community can be found in
-
The influence of VDL is remarked upon in
@article{10.1145/3522577,
author = {Jones, Cliff B. and Thomas, Martyn},
title = {The Development and Deployment of Formal Methods in the UK},
year = {2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {34},
number = {1},
issn = {0934-5043},
url = {https://doi.org/10.1145/3522577},
doi = {10.1145/3522577},
journal = {Formal Aspects of Computing},
articleno = {6},
numpages = {21},
}