Structuring Z specifications with views
- 1 October 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 4 (4) , 365-389
- https://doi.org/10.1145/226241.226249
Abstract
A view is a partial specification of a program, consisting of a state space and a set of operations. A full specification is obtained by composing several views, linking them through their states (by asserting invariants across views) and through their operations (by defining external operations as combinations of operations from different views). By encouraging multiple representations of the program's state, view structuring lends clarity and terseness to the specification of operations. And by separating different aspects of functionality, it brings modularity at the grossest level of organization, so that specifications can accommodate change more gracefully. View structuring in Z is demonstrated with a few small examples. Both the features of Z that lend themselves to view structuring and those that are a hindrance are discussed.Keywords
This publication has 8 references indexed in Scilit:
- Viewpoint specification and ZInformation and Software Technology, 1994
- Conjunction as compositionACM Transactions on Software Engineering and Methodology, 1993
- VDM and Z: A comparative case studyFormal Aspects of Computing, 1992
- Mathematics as a Management Tool: Proof Rules for PromotionPublished by Springer Nature ,1990
- The Larch Family of Specification LanguagesIEEE Software, 1985
- A distributed alternative to finite-state-machine specificationsACM Transactions on Programming Languages and Systems, 1985
- Specification of the UNIX Filing SystemIEEE Transactions on Software Engineering, 1984
- Formal specification of a display-oriented text editorScience of Computer Programming, 1982