Final Data Types and Their Specification

51Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

data type specification is a description of the properties of a data abstraction for the benefit of its users and implementers. The data abstraction has realizations, all of which behave in a certain way. It is those properties implied by this behavior which we consider essential; properties specific to some realization are extraneous. The specification problem is to present all of the essential properties and no extraneous ones. We propose a specification method based upon the notion of “final data type.” A final data type is the smallest structure having a given behavior; every other structure having that behavior maps onto it homomorphically. This property makes the final data type specification a particularly good source of information about the abstraction it realizes, and eliminates “implementation bias” from the method. © 1983, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Kamin, S. (1983). Final Data Types and Their Specification. ACM Transactions on Programming Languages and Systems (TOPLAS), 5(1), 97–121. https://doi.org/10.1145/357195.357202

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free