Georg Gottlob, Michael Schrefl, Brigitte Röck,
"Extending Object-Oriented Systems with Roles"
, 5-1994, Institutsbericht 94.03, Universität Linz, Institut für Wirtschaftsinformatik
Original Titel:
Extending Object-Oriented Systems with Roles
Sprache des Titels:
Englisch
Original Kurzfassung:
In many class-based object-oriented systems the association between an instance and a class is exclusive and permanent. Therefore these systems have serious difficulties in representing objects taking on different roles over time. Such objects must be reclassified any time they evolve (e.g., if a person becomes a student and later an employee). Class hierarchies must be planned carefully and may grow exponentially if entities may take on several independent roles. The problem is even more severe for object-oriented databases than for common object-oriented programming. Databases store objects over longer periods, during which the represented entities evolve.
This article shows how class-based object-oriented systems can be extended to handle evolving objects well. Class hierarchies are complemented by role hierarchies, whose nodes represent role types an object classified in the root may take on. At any point in time, an entity is represented by an instance of the root and an instance of every role type whose role it currently plays. In a natural way, the approach extends traditional object-oriented concepts, such as classification, object identity, specialization, inheritance, and polymorphism in a natural way.
The practicability of the approach is demonstrated by an implementation in Smalltalk. Smalltalk was chosen because it is widely known, which is not true for any particular class-based object-oriented database programming language. Roles can be provided in Smalltalk by adding a few classes. There is no need to modify the semantics of Smalltalk itself. Role hierarchies are mapped transparently onto ordinary classes. The presented implementation can easily be ported to object-oriented database programming languages based on Smalltalk, such as Gemstone's OPAL.
Sprache der Kurzfassung:
Englisch
Erscheinungsmonat:
5
Erscheinungsjahr:
1994
Notiz zum Zitat:
Institutsbericht 94.03, Universität Linz, Institut für Wirtschaftsinformatik