Abstract
In this paper we present the concept of roles as an extension to object-oriented database models in which identifiable groups of objects are allowed to evolve by assuming transient behavior, while preserving their identity. This mechanism can be used to implement multi-faceted, or polymorphic, objects by allowing the same object to be represented under different perspectives — possibly at discrete points in time — with each perspective having its own state and behavior. The concept of roles is used to implement dynamic properties and aspects of objects and provides for added modeling power and flexibility.
Part of this work was supported by an Australian DITARD grant.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
R. Katz “Toward a Unified Framework for Version Modeling in Engineering Databases”, ACM Computing Surveys, Dec. 1990.
J. Banerjee et al., “Data Model Issues for Object-Oriented Applications”, ACM Trans. on Office Automation Systems, 5(1):3–26, 1987.
J. Joseph et al. “Strawman Reference Model for Change Management of Objects”, Procs. of the Object-Oriented Database Task Group Workshop, Atlantic City, May 1990, pp. 68–83.
A. Skarra, S. Zdonik “The Management of Changing Types in an Object-Oriented Database”, in Research Directions in Object-Oriented Systems, B. Shriver, P. Wegner (eds.), MIT Press, 1987.
R. Zicari “A Framework for Schema Updates in an Object-Oriented Database System”, in Procs 7th Int'l Conf. on Data Engineering, April 1991, Kobe, Japan.
M.P. Papazoglou “Roles: A Methodology for Representing Multifaceted Objects”, Procs. DEXA-91: Database & Expert Systems Applications Conf., Berlin 1991.
C.W. Bachman “The Role Concept in Data Models”, in Procs. VLDB 77 Conf., pp 464–476.
B. Pernici “Objects with Roles”, in Procs AGM Conf. on Office Information Systems, April 1990, pp. 205–215.
J. Richardson and P. Schwartz, “Aspects: Extending Objects to Support Multiple, Independent Roles”, Proc. 1991 ACM SIGMOD Int'l. Conf. on Management of Data, Denver, 1991.
S. Zdonik “Object-Oriented Type Evolution”, in Advances in Database Programming Languages, ACM Pres, F. Banchilhon, P. Buneman (eds), 1990.
M. Atkinson, et al. “The Object-Oriented Database System Manifesto”, Procs. 1st Deductive Object-Oriented Database Conf., Kyoto 1989.
S. Zdonik, and D. Maier (eds.), Readings in Object-Oriented Database Systems, Morgan Kaufmann, 1989.
J. Rumbaugh “Relations as Semantic Constructs in an Object-Oriented Language”, in Procs. OOPSLA-87, 1987, pp 466–481.
R. Brachman, J. Schmolze “An Overview of the KL-ONE Representation System”, Cognitive Science, 9(2):171–216, April 1985.
S.E. Keene “Object-Oriented Programming in Common Lisp”, Addison-Wesley, 1989.
A. Black et. al. “Distribution and Abstract Data Types in Emerald”, IEEE Trans. on Software Eng., 13(1) 65–76, Jan. 1987.
Schaffert et. al, “Trellis Object-Based Environment: Language Reference Manual”, DEC Techn. report DEC-TR-373, Nov. 1985.
F. Banchilhon, C. Delobel, P. Kanellakis (eds) “Building an Object-Oriented Database System: The Story of O2”, Morgan-Kaufmann Publishers, San Mateo, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Papazoglou, M.P., Krämer, B.J., Bouguettaya, A. (1994). On the representation of objects with polymorphic shape and behavior. In: Loucopoulos, P. (eds) Entity-Relationship Approach — ER '94 Business Modelling and Re-Engineering. ER 1994. Lecture Notes in Computer Science, vol 881. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58786-1_82
Download citation
DOI: https://doi.org/10.1007/3-540-58786-1_82
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58786-6
Online ISBN: 978-3-540-49100-2
eBook Packages: Springer Book Archive