Using Dynamic Classes and Role Classes to Model Object Migration (1995)
| Citations: | 35 - 2 self |
BibTeX
@INPROCEEDINGS{Wieringa95usingdynamic,
author = {Roel Wieringa and Wiebren de Jonge and Paul Spruit},
title = {Using Dynamic Classes and Role Classes to Model Object Migration},
booktitle = {},
year = {1995},
pages = {61--83}
}
OpenURL
Abstract
In this paper, we argue that object-oriented models must be able to represent three kinds of taxonomic structures: static classes, dynamic classes, and role classes, that behave differently with respect to object migration. If CAR is a static subclass of V EHICLE, then a vehicle that is not a car can never migrate to the CAR subclass. On the other hand, if EMP loyee is a dynamic subclass of PERSON object class, then a PERSON that is not an employee may migrate to EMP . In both cases, an instance of the subclass is identical to an instance of the superclass. By contrast, if EMP is modeled as a role class of PERSON , then every employee differs from every person, but a PERSON instance can acquire one or more EMP instances as roles. The distinctions between the three kinds of classes are orthogonal, so that we can have, for example, dynamic subclasses of object or role classes, or role classes of dynamic or static classes. The paper is divided into two parts. In the first, infor...







