MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  The Design of an Object-Role Database Management System

Download:
Download as a PDF | Download as a PS
by Raymond K. Wong, H. Lewis Chau, Frederick H. Lochovsky
http://www.cs.su.oz.au/~wong/Papers/design.ps
Add To MetaCart

Abstract:

Number: 165 In many class-based object-oriented database systems the association between an instance and a class is both exclusive and permanent. Therefore, these systems have serious difficulties in representing objects taking on different and multiple roles over time. Recently, some researchers have proposed the use of roles to tackle these problems. In their approaches, objects acquire additional properties by dynamically playing roles. However, relationships between objects and roles have not been addressed. Therefore, an object may evolve on its own by dynamic acquiring new roles, without coordination or cooperation by any other objects. In this paper, a novel object-oriented database management system, called DOOR, which supports object evolution, dynamic role (context-dependent) modeling, objects of multiple specific classes, and object-role relationships, is described. In DOOR, a role is an entity with state and behavior, but does not have globally unique identity. Therefore, its existence has to be associated with an object. It acts as a special association between its owner and player, such that its owner can prescribes its state and its player gains its properties through dynamic role playing. In this way, an object can evolve dynamically and cooperatively according to its associating objects. Furthermore we discuss some interesting features of roles which have been seldom addressed. They include playing multiple roles of the same type, player change (or role migration), role ownership and playership, and player-class constraint, etc. We show by examples that all these features are very useful for applications in which objects take on different and multiple roles over time. Part of this work has been done when the authors are visiting the Computer Science Department at UCLA.

Citations

461 Querying objectoriented databases – Kiier, Kim, et al. - 1992
301 Using prototypical objects to implement shared behavior in objectoriented systems – Lieberman - 1986
118 Aspects: Extending Objects to Support Multiple, Independent Roles – Richardson, Schwarz - 1991
111 Extending object-oriented systems with roles – Gottlob, SchreX, et al. - 1996
102 An Object Data Model with Roles – Albano, Bergamini, et al. - 1993
87 Objects with Roles, in – Pernici - 1990
86 Delegation is inheritance – Stein - 1987
78 Composite Objects Revisited – Kim, Bertino, et al. - 1989
65 Three Steps to Views: Extending the Object-Oriented Paradigm – Shilling, Sweeney - 1989
56 Object Specialization – Sciore - 1989
38 et al. Iris: an object-oriented database management system – Fishman - 1987
36 Fibonacci: A programming language for object databases – Albano, Ghelli, et al. - 1995
32 Object Class Definition by Generalization Using Upward Inheritance – Schrefl, Neuhold - 1988
26 Objects with multiple most specific classes – Bertino, Guerrini - 1995
23 A Data Model and Semantics of Objects with Dynamic Roles – Wong, Chau, et al. - 1997
16 A Methodology for Representing Multifaceted Objects – Roles - 1991
7 Manufacturing Systems Modeling with Roles: A Comprehensive Approach – Wong, Li - 1995
6 DOOR: A Dynamic Object-Oriented Data Model with Roles – Wong, Chau, et al. - 1996
3 et al. Workflow management based on objects, rules, and roles – Kappel - 1995
3 The Roles and Views of Multimedia Objects – Wong, Chau, et al. - 1996