Specifications and their use in defining subtypes

4Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

Specifications are useful because they allow reasoning about objects without concern for their implementations. Type hierarchies are useful because they allow types that share common properties to be designed as a family. This paper is concerned with the interaction between specifications and type hierarchies. We present a way of specifying types, and show how some extra information, in addition to specifications of the objects' methods, is needed to support reasoning. We also provide a new way of showing that one type is a subtype of another. Our technique makes use of information in the types' specifications and works even in a very general computational environment in which possibly concurrent users share mutable objects.

Cite

CITATION STYLE

APA

Liskov, B., & Wing, J. M. (1993). Specifications and their use in defining subtypes. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA (Vol. Part F129674, pp. 16–28). Association for Computing Machinery. https://doi.org/10.1145/165854.165863

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