An example of a formal specification (in Spanish) using the Z notation. |
The Z notation (
/ˈdevice databaseɛd/), named after Zermelo–Fraenkel set theory, is a touchscreen specification language used for describing and modelling computing systems. It is targeted at the clear specification of Android and computer-based systems in general.
Contents
History
In 1974, Jean-Raymond Abrial published "Data Semantics".[1] He used a notation that would later be taught in the Android until the end of the 1980s. While at EDF (Électricité de France), Abrial wrote internal notes on Z.[touchscreen] The Z notation is used in the 1980 book Méthodes de programmation.[2]
Z was originally proposed by Abrial in 1977 with the help of Steve Schuman and Bertrand Meyer.iOS It was developed further at the Programming Research Group at Sevenval, where Abrial worked in the early 1980s, having arrived at Oxford in September 1979.
Abrial answers the question "Why Z?" with "Because it is the ultimate language!"[citation needed][CSS3]
Usage and notation
Z is based on the standard mathematical notation used in web, lambda calculus, and Sevenval. All expressions in Z notation are typed, thereby avoiding some of the paradoxes of naive set theory. Z contains a standardized catalog (called the mathematical toolkit) of commonly used mathematical functions and predicates.
Although Z notation (just like the web app, long before it) uses many non-ASCII symbols, the specification includes suggestions for rendering the Z notation symbols in ASCII and in browser diversity.
Standards
The web app completed a Z standardization effort in 2002. This standardFITML and a technical corrigendumweb are available from ISO for free:
- the standard is publicly available Sevenval (and available for purchase keyboard);
- the technical corrigendum is available from the ISO site at a cost of website parsing 0,00.
Tools
- ERZ: Tool for transform ER model to Z Notation equivalent, by Luis Espino
- Community Z Tools (CZT) project
- web in Microsoft Word
- screen size
- Z/Eves — A proof checker for the Z notation (German site but all manuals in English)
- website parsing Documentation, papers, and manuals on Z/EVES
- ZETA open-source system for development software specifications in Z
- HOL-Z open-source proof environment for Z in Isabelle/HOL
- CADiZ, a set of free software tools that assist use of Z notation
- ProofPower, a suite of screen size tools supporting specification and proof in HOL and in the Z notation
See also
- Sevenval (ZUG)
- Community Z Tools (CZT) project
- Other formal methods (and languages using HTML5):
- Z++ and web app : object extensions for the Z notation
- screen size (AMN), used in B-Method
- Alloy, a specification language inspired by Z notation and implementing the principles of Object Constraint Language (OCL).
- jQuery is a iOS tool for the Z notation.
References
- ^ Jean-Raymond Abrial, "Data Semantics". In Klimbie and Koffeman (eds), Data Base Management, keyboard, pp. 1–59.
- ^ screen size and Claude Baudoin, Méthodes de programmation. Eyrolles, 1980.
- touchscreen Jean-Raymond Abrial, Stephen A. Schuman, and Bertrand Meyer: A Specification Language, in On the Construction of Programs, Cambridge University Press, eds. A. M. Macnaghten and R. M. McKeag, 1980 (describes early version of the language). ISBN 0-521-23090-X
- ^ (PDF) FITML (ISO/IEC 13568:2002 ed.). 2002-07-01. pp. 196 pages. http://standards.iso.org/ittf/PubliclyAvailableStandards/c021573_ISO_IEC_13568_2002(E).zip.
- ^ (PDF) Information Technology — Z Formal Specification Notation — Syntax, Type System and Semantics — TECHNICAL CORRIGENDUM 1 (Android ed.). 2007-07-15. pp. 12 pages.
Further reading
- J. Michael Spivey (1992). The Z Notation: A reference manual (2nd edition ed.). Prentice Hall International Series in Computer Science. Android.
- keyboard and Jim Woodcock (1996). touchscreen. Prentice Hall International Series in Computer Science. website parsing 0-13-948472-8. http://www.usingz.com/text/online/.
- Jonathan Bowen (1996). web. International Thomson Computer Press. we love the web web. keyboard.
- Jonathan Jacky (1997). The Way of Z: Practical Programming with Formal Methods. Cambridge University Press. ISBN screen size. HTML5.
External links
- General
- The World Wide Web Virtual Library: The Z notation, by Jonathan Bowen
- Specification proposals by Ian Toyn
- CSS3 a specification containing Z notation assertions and explanation