Specification of Abstract Data Types in Modula

  • Authors:
  • George W. Ernst;William F. Ogden

  • Affiliations:
  • Computer Engineering and Science Department, Case Western Reserve University, Cleveland, OH;Department of Computer and Information Sciences, Ohio State University, Columbus, OH

  • Venue:
  • ACM Transactions on Programming Languages and Systems (TOPLAS)
  • Year:
  • 1980

Quantified Score

Hi-index 0.00

Visualization

Abstract

The programming language MODULA is extended to permit the formal specification of the structure and functional capabilities of modules. This makes true hierarchical programming possible in MODULA by allowing programmers of higher level parts of a system to ignore completely the internal structure of lower level modules and to rely entirely on the specifications of the capabilities of these modules. An example is included to illustrate this technique. We show that our specification mechanisms are sufficiently powerful to support formal verification rules for modules that have disjoint representations for abstract objects.