[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
Structuring Z Specifications with ViewsMarch 1994
1994 Technical Report
Publisher:
  • Carnegie Mellon University
  • Schenley Park Pittsburgh, PA
  • United States
Published:01 March 1994
Reflects downloads up to 09 Jan 2025Bibliometrics
Skip Abstract Section
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. The features of Z that make it especially well suited to composing views are discussed, along with some hints for adapting other languages to the purpose.

Contributors
  • Massachusetts Institute of Technology
Please enable JavaScript to view thecomments powered by Disqus.

Recommendations