On the representation of objects with polymorphic shape and behavior

  • M. P. Papazoglou
  • B. J. Krämer
  • A. Bouguettaya
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 881)


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.


Class Lattice Base Class Relationship Type Role Class Type Employer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    R. Katz “Toward a Unified Framework for Version Modeling in Engineering Databases”, ACM Computing Surveys, Dec. 1990.Google Scholar
  2. 2.
    J. Banerjee et al., “Data Model Issues for Object-Oriented Applications”, ACM Trans. on Office Automation Systems, 5(1):3–26, 1987.Google Scholar
  3. 3.
    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.Google Scholar
  4. 4.
    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.Google Scholar
  5. 5.
    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.Google Scholar
  6. 6.
    M.P. Papazoglou “Roles: A Methodology for Representing Multifaceted Objects”, Procs. DEXA-91: Database & Expert Systems Applications Conf., Berlin 1991.Google Scholar
  7. 7.
    C.W. Bachman “The Role Concept in Data Models”, in Procs. VLDB 77 Conf., pp 464–476.Google Scholar
  8. 8.
    B. Pernici “Objects with Roles”, in Procs AGM Conf. on Office Information Systems, April 1990, pp. 205–215.Google Scholar
  9. 9.
    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.Google Scholar
  10. 10.
    S. Zdonik “Object-Oriented Type Evolution”, in Advances in Database Programming Languages, ACM Pres, F. Banchilhon, P. Buneman (eds), 1990.Google Scholar
  11. 11.
    M. Atkinson, et al. “The Object-Oriented Database System Manifesto”, Procs. 1st Deductive Object-Oriented Database Conf., Kyoto 1989.Google Scholar
  12. 12.
    S. Zdonik, and D. Maier (eds.), Readings in Object-Oriented Database Systems, Morgan Kaufmann, 1989.Google Scholar
  13. 13.
    J. Rumbaugh “Relations as Semantic Constructs in an Object-Oriented Language”, in Procs. OOPSLA-87, 1987, pp 466–481.Google Scholar
  14. 14.
    R. Brachman, J. Schmolze “An Overview of the KL-ONE Representation System”, Cognitive Science, 9(2):171–216, April 1985.CrossRefGoogle Scholar
  15. 15.
    S.E. Keene “Object-Oriented Programming in Common Lisp”, Addison-Wesley, 1989.Google Scholar
  16. 16.
    A. Black et. al. “Distribution and Abstract Data Types in Emerald”, IEEE Trans. on Software Eng., 13(1) 65–76, Jan. 1987.Google Scholar
  17. 17.
    Schaffert et. al, “Trellis Object-Based Environment: Language Reference Manual”, DEC Techn. report DEC-TR-373, Nov. 1985.Google Scholar
  18. 18.
    F. Banchilhon, C. Delobel, P. Kanellakis (eds) “Building an Object-Oriented Database System: The Story of O2”, Morgan-Kaufmann Publishers, San Mateo, 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • M. P. Papazoglou
    • 1
  • B. J. Krämer
    • 2
  • A. Bouguettaya
    • 1
  1. 1.School of Information SystemsQueensland University of TechnologyBrisbaneAustralia
  2. 2.Data Processing TechnologyFern Universität HagenHagenGermany

Personalised recommendations