ACM Home Page
Please provide us with feedback. Feedback
Extending object-oriented systems with roles
Full text PdfPdf (610 KB)
Source ACM Transactions on Information Systems (TOIS) archive
Volume 14 ,  Issue 3  (July 1996) table of contents
Pages: 268 - 296  
Year of Publication: 1996
ISSN:1046-8188
Authors
Georg Gottlob  Vienna Univ. of Technology, Vienna, Austria
Michael Schrefl  Univ. of Linz, Linz, Austria
Brigitte Röck  Univ. of Linz, Linz, Austria
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 84,   Citation Count: 39
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/230538.230540
What is a DOI?

ABSTRACT

In many class-based object-oriented systems the association between as 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 serveral independent roles. The problem is even more servere 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 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 in currently plays.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
FISHMAN, D. H., BEECH, D., CATE, H. P., CHOW, E. C., CONNORS, T., MAHBOD, B., NEIMAT, M.-A., RYAN, T. A., SHAN, M.-C., DAVIS, D. W., DERRETT, N., HOCH, C. G., KEPT, W., AND LYNGB~K, P. 1987. Iris: An object-oriented database management system. ACM Trans. Off. Inf. Syst. 5, 1, 48-69.
 
5
 
6
GOTTLOB, G., KAPPEL, G., AND SCHREFL, M. 1990. Semantics of object-oriented data models: The evolving algebra approach. In Next Generation System Technology, J. W. Schmidt and A. A. Stogny, Eds. Lecture Notes in Computer Science, vol. 504. Springer-Verlag, Berlin, 144-160.
 
7
 
8
KLAS, W., NEUHOLD, E. J., AND SCHREFL, M. 1988. On an object-oriented data model for a knowledge base. In Research into Network and Distributed Applications. North Holland, Amsterdam.
9
 
10
 
11
 
12
PAPAZOGLOU, M. P. 1991. A methodology for representing multifaced objects. In Proceedings of the International Conference on Database and Expert Systems Application. 7-12.
13
14
 
15
SCHREFL, M. 1988. Object-oriented database integration. Ph.D. thesis, Technische Univ. Wien, Austria.
 
16
17
18
 
19
 
20
 
21
WIERINGA,R.AND JONGE, W. D. 1991. The identification of objects and roles. Tech. Rep., Faculty of Mathematics and Computer Science, Vrije Univ., Amsterdam.

CITED BY  39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


REVIEW

"Haim I. Kilov : Reviewer"

Although it is well-known to specifiers that an object may have several types, and that a type may be acquired and lost by an object, this concept has not been widely used. Legacy object-oriented languages and legacy object-oriented analysis a  more...

Collaborative Colleagues:
Georg Gottlob: colleagues
Michael Schrefl: colleagues
Brigitte Röck: colleagues

Peer to Peer - Readers of this Article have also read: