Home
Scholarly Works
Class refinement and interface refinement in...
Conference

Class refinement and interface refinement in object-oriented programs

Abstract

Constructing new classes from existing ones by inheritance or subclassing is a characteristic feature of object-oriented development. Imposing semantic constraints on subclassing allows us to ensure that the behaviour of superclasses is preserved or refined in their subclasses. This paper defines a class refinement relation which captures these semantic constraints. The class refinement relation is based on algorithmic and data refinement supported by Refinement Calculus. Class refinement is generalized to interface refinement, which takes place when a change in user requirements causes interface changes of classes designed as refinements of other classes. We formalize the interface refinement relation and present rules for refinement of clients of the classes involved in this relation.

Authors

Mikhajlova A; Sekerinski E

Series

Lecture Notes in Computer Science

Volume

1313

Pagination

pp. 82-101

Publisher

Springer Nature

Publication Date

January 1, 1997

DOI

10.1007/3-540-63533-5_5

Conference proceedings

Lecture Notes in Computer Science

ISSN

0302-9743
View published work (Non-McMaster Users)

Contact the Experts team