ACM Home Page
Please provide us with feedback. Feedback
Structuring Z specifications with views
Full text PdfPdf (1.66 MB)
Source ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 4 ,  Issue 4  (October 1995) table of contents
Pages: 365 - 389  
Year of Publication: 1995
ISSN:1049-331X
Author
Daniel Jackson  Carnegie Mellon University
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 71,   Citation Count: 22
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/226241.226249
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
~AINSWORTH, M., CRUIffKSHANK, A. H, GROVES, L. J, AND WALI,IS, P J L. 1994. Vmwpolnt ~specification and Z. Inf Softw. Tech. 36, 1, 43 51.
 
2
 
3
~DERRICK, J., }BOWMAN, H., AND STEEN, M. 1995. Maintaining cross-viewpoint consistency using ~Z. In the IFIP International Conference on Open Dzstmbuted Processtng. Chapman and Hail, ~395-406.
 
4
 
5
~FINKELSTEIN, A., KRAMER, J., NUSEIBEH, B., FINKELSTEIN, L, AND GOEDICKE, M. 1992. View- ~points A framework for integrating multiple perspectives m system development. Int. J. ~Softw. Eng. Knowl. Eng 2, 1, 31 57.
 
6
~FLINN, B. AND SORENSEN, I. H. 1993. Specificatton Case Studies, I. Hayes, Ed., 2nd ed. ~Prentme-Hall, Englewood Cliffs, N.J., chapter 5.
 
7
~GARLAN, D. 1987. Views for tools in integrated cnvironraents. Tech. Rep. CUM-CS-87-147, ~School for Computer Science, Carnegie Mellon Umv., Pittsburgh, Pa. May.
 
8
~GUTTAG, J., HORNING, J, AND WING, J. 1985. The Larch family of spemfication languages. ~IEEE Softw. 2, 5 (Sept.)
 
9
~GUTTAG, J. V., HORNiNG, J. J., AND MODEL, A. 1990, Report on the Larch shared language: ~Version 2.3. Tech. Rep. 58, Digqtal Systems Research Center, Pale Alto, Calif. April.
 
10
~HAB~:RMANN, A. N., KgUEGER, C., PmRcr:, B., STAUDT, B., AND WENN, J. 1988. Programming ~with views. Tech. Rep. CMU-CS-87-177, School of Computer Science, Carnegie Mellon Univ., ~Pittsburgh, Pa. Jan.
 
11
~HALL.~ A. 1993. A response to Florence, Dougal and Zebedee. FACS Eur. 1, I (Fall).
 
12
HAYES, I. 1992. VDM and Z: A comparative case study. Formal Aspects Comput. 4, 1.
 
13
HAYES, I., Ed. 1993. Speclfwation Case Studtes, 2nd ed. Prentice-Hall, Englewood Cliffb, N J.
 
14
~HAYES, I. J., JONES, C. B., AND NICHOLLS, J.E. 1993. Understanding the differences between ~VDM and Z. FACS Eur. 1, i (Fall).
 
15
 
16
 
17
~JACKSON, D. AND JACKSON, M. 1995. Problem decomposition for reuse. Tech Rep. CMU-CS-TR- ~95-108, School of Computer Science, Carnegie Mellon Univ., Pittsburgh, Pa. Jan. To appear in ~Software En$ineering Journal.
 
18
 
19
 
20
~MORGAN, C. 1993. Spectftcatlon Case Studies, I. Hayes, Ed, 2nd ed. Prentice-Hall. Englewood ~Cliffs, N.J., chapter 3.
 
21
~MORGAN, C. C. ANn SUFRIN, B. A, 1984, Specification of the UNIX filing system. IEEE Trans. ~Softw. Eng. SEJO, 2.
 
22
~NORD, R.L. 1992. Deriving and manipulating module interfaces. Tech. Rep. CMU-CS-92-126, ~School of Computer Science, Carnegie Mellon Univ., Pittsburgh, Pa. May.
 
23
 
24
~SUFRIN, B. 1982. Formal specification of a display-oriented text editor. Sci. Comput. Program. ~1. 157-202
 
25
 
26
~WOOt~COCK, J. C.P. 1989. Mathematics as a management tool: Proof rules for promotion. In ~Proceedings of the Centre for Software Rehabthty Conference: Large Software Systems (Bristol, ~U.K., Sept.). Centre fbr Software Reliability. {city}.
 
27
28
29
 
30
~ZAVE, P. AND JACKSON, M. 1994. Where do operations come from? A multiparadigm specifica- ~tion t~chniqu~. Tech. Mern., AT&:T l~ell Laborat~or~es, Murray Hill, N.J. April.

CITED BY  22


REVIEW

"Mauro Pezze : Reviewer"

Schemas are a good construct for modular decomposition of Z specifications, and constitute one of the keys of Z's success. Schemas are largely used in examples and case studies, but specifications presented in literature are usually structured  more...