2016
DOI: 10.1007/978-3-319-29628-9_3
|View full text |Cite
|
Sign up to set email alerts
|

The Z Notation: Whence the Cause and Whither the Course?

Abstract: Abstract. The Z notation for the formal specification of computer-based systems has been in existence since the early 1980s. Since then, an international Z community has emerged, academic and industrial courses have been developed, an ISO standard has been adopted, and Z has been used on a number of significant software development projects, especially where safety and security have been important. This chapter traces the history of the Z notation and presents issues in teaching Z, with examples. A specific ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 26 publications
0
3
0
Order By: Relevance
“…The following convention is used: (i) a dashed letter indicates the value at the end of the process represented by the box; (ii) an undashed letter represents the initial value of a quantity. This could be describing an operation schema box in the modern-day Z notation [28]. Further work on Turing's 1949 paper and its impact has been undertaken more recently by Cliff Jones [104,105,106].…”
Section: Formal Methods and Program Provingmentioning
confidence: 99%
See 1 more Smart Citation
“…The following convention is used: (i) a dashed letter indicates the value at the end of the process represented by the box; (ii) an undashed letter represents the initial value of a quantity. This could be describing an operation schema box in the modern-day Z notation [28]. Further work on Turing's 1949 paper and its impact has been undertaken more recently by Cliff Jones [104,105,106].…”
Section: Formal Methods and Program Provingmentioning
confidence: 99%
“…The paper Laws of Programming presents some general algebraic laws for imperative programming languages [94] on Programming from Specifications [121] explicitly depends on [68,75,93], as stated in the book's preface. Jean-Raymond Abrial (born 1938), progenitor of the Z notation [28], later produced The B-Book: Assigning Programs to Meanings [1] on the B-Method to derive a program from a formal specification in a rigorous manner with tool support.…”
Section: Formal Methods and Program Provingmentioning
confidence: 99%
“…Turing worked on software for the Mark 1 and even produced what may have been the first proof of correctness for a program [51]. Although this had little influence at the time, its importance in the field of formal methods [6,15] was realised much later [11,41].…”
Section: Post-warmentioning
confidence: 99%