Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

A database model for object dynamics

Published: 05 May 1997 Publication History

Abstract

To effectively model complex applications in which constantly changing situations can be represented, a database system must be able to support the runtime specification of structural and behavioral nuances for objects on an individual or group basis. This paper introduces the role mechanism as an extension of object-oriented databases to support unanticipated behavioral oscillations for objects that may attain many types and share a single object identity. A role refers to the ability to represent object dynamics by seamlessly integrating idiosyncratic behavior, possibly in response to external events, with pre-existing object behavior specified at instance creation time. In this manner, the same object can simultaneously be an instance of different classes which symbolize the different roles that this object assumes. The role concept and its underlying linguistic scheme simplify the design requirements of complex applications that need to create and manipulate dynamic objects.

References

[1]
{AbB91} Abiteboul S, Bonner A (1991) Objects and views. In: Clifford J, King R (eds) Proc SIGMOD-91, ACM, New York, pp. 238-247.
[2]
{ALB93} Albano A, et al. (1993) An object data model with roles. In: Agrawal R, Baker S, Bell D (eds) Procs. 19th VLDB Conf., Morgan Kaufmann, San Mateo, Calif., pp. 39-51.
[3]
{ATK89} Atkinson M, et al. (1989) The object-oriented database system manifesto. In: Kim W, Nicolas JM, Nishio S (eds) Proc 1st Deductive Object-Oriented Database Conf., Elsevier, Amsterdam, pp. 223-240.
[4]
{BAC77} Bachman CW (1977) The role concept in data models. In: Procs. VLDB 77 Conf., ACM SIGMOD Record 9:464-476.
[5]
{BAN87} Banerjee J, et al. (1987) Semantics and implementation of schema evolution. In: Dayal U, Traiger I (eds) Object- Oriented Databases, ACM, New York, pp. 311-322.
[6]
{BER91} Bergstein P (1991) Object-preserving class transformations. In: Paepcke A (ed) Proc OOPSLA '91 Conf., ACM, New York, pp. 299-313.
[7]
{BLA87} Black A, et al. (1987) Distribution and abstract data types in Emerald. IEEE Trans. Software Eng 13:65-76.
[8]
{BjH89} Björnerstedt A, Hulten C (1989) Version control in an object-oriented architecture. In: Kim W, Lochovsky F (eds) Object-Oriented, Concepts, Databases & Applications, Academic-Press, London, pp. 451-486.
[9]
{BrS85} Brachman R, Schmolze J (1985) An overview of the KL-ONE representation system. Cognitive Sci 9:171-216.
[10]
{BRE89} Bretl R, et al. (1989) The GemStone data management system. In: Kim W, Lochovsky F (eds) Object-Oriented Concepts, Databases & Applications, Academic-Press, London, pp. 283- 308.
[11]
{FeMZ94} Ferrandina F, Meyer T, Zikari R (1994) Implementing lazy database updates for an object database system. In: Bocca JB, Jarke M (eds) Proc 20th VLDB Conf., Morgan Kaufmann, San Mateo, Calif., pp. 261-272.
[12]
{He90} Helier S, Zdonik S (1990) Object views: extending the vision. In: Proc Int'l Conf. on Data Engineering, IEEE, Los Alamitos, Calif., pp. 86-93.
[13]
{KaLR92} Kanellakis P, Lecluse C, Richard P (1992) Introduction to the data model. In: Banchilhon F, Delobel C, Kanellakis P (eds) Building an Object-Oriented Database System: The Story of O2, Morgan-Kaufmann, San Mateo, pp. 61-76.
[14]
{KEE89} Keene SE (19989) Object-oriented programming in Common Lisp. Addison-Wesley, Reading, Mass.
[15]
{KIM89} Kim W (19989) A model for queries in object-oriented databases. In: Apers PMG, Wiederhold G (eds) Proc Int'l Conf. on Very Large Databases, Morgan Kaufmann, San Mateo, Calif., pp. 423-432.
[16]
{KIM95} Kim W, Kelley W (1995) On view support in object-oriented database systems. In: Kim W (ed) Modern Database Systems, Addison-Wesley. Reading, Mass., pp. 108-129.
[17]
{KiKS92} Kifer M, Kim W, Sagiv Y (1992) Querying object-oriented databases. In: Stonebraker M (ed) Proc SIGMOD-1992, ACM, New York, pp. 393-402.
[18]
{LeH90} Lerner B, Habermann AN (1990) Beyond schema evolution to database reorganization. SIGPLAN Notices 25:67-76.
[19]
{LIE87} Lieberman H (1987) Using prototypical objects to implement shared behavior in object-oriented systems. In: Meyrowitz NK (ed) Proc OOPSLA'87 Conference, ACM, New York, pp. 214- 223.
[20]
{MZO89} Maier D, Zhu J, Ohkawa H (1989) Features of the TEDM object model. In: Kim W, Nicolas JM, Nishio S (eds) Proc First Int'l. Conf. on Deductive and Object-Oriented Databases, Elsevier, Amsterdam, pp. 511-530.
[21]
{MaB90} Manola F, Buchmann A (1990) A functional/relational object-oriented model for distributed object management. GTE Labs, technical memorandum, TM-03331-11-90-165.
[22]
{MoZ92} Moerkotte G, Zachmann A (1992) Multiple substitutability without affecting taxonomy. In: Pirotte A, Delobel C, Gottlob D (eds) Proc Extending Database Technology Conference 1992, Springer, Berlin, LNCS 580, pp. 120-135.
[23]
{MEY88} Meyer B (19989) Object-oriented software construction. Prentice-Hall, Englewood Cliffs, N.J.
[24]
{MoS93} Monk S, Sommerville I (1993) Schema evolution in OODB using class versioning. SIGMOD Record 22:16-22.
[25]
{PAP91} Papazoglou MP (1991) Roles: a methodology for representing multifaceted objects. In: Karagiannis D (ed) Proc DEXA- 91: Database & Expert Systems Applications Conf., Springer, Berlin, pp. 7-12.
[26]
{PaKB94} Papazoglou MP, Krämer BJ, Bouguettaya A (1994) On the representation of objects with polymorphic shape and behavior. In: Loucopoulos P (ed) 13th Int'l Conf. on The Entity-Relationship Approach, Springer, Berlin, LNCS 881, pp. 223-240.
[27]
{PKS95} Papazoglou MP, Krämer BJ, Schmidt HW (1995) Safety criteria for modeling object type transitions. Technical Report TR95-29, Dept. Software Development, Monash University, Melbourne.
[28]
{PER90} Pernici B (1990) Objects with roles. In: Proc ACM Conf. on Office Information Systems, ACM, New York, pp. 205-215.
[29]
{RiS91} Richardson J, Schwartz P (1991) Aspects: extending objects to support multiple, independent roles. In: Clifford J, King R (eds) Proc. 1991 ACM SIGMOD Int'l. Conf. on Management of Data, ACM, New York, pp. 298-307.
[30]
{RUN92} Rundensteiner E (1992) MultiView: a methodology for supporting multiple views in object-oriented databases. In: Yuan LY (ed) Proc Int'l Conf. on Very Large Databases, Morgan Kaufmann, San Mateo, Calif., pp. 187-198.
[31]
{SCH85} Schaffert C, et al. (1985) Trellis object-based environment: language reference manual. DEC Techn. report DEC-TR-373.
[32]
{ScC95} Schmidt HW, Chen J (1995) Reasoning about concurrent objects. In: Proc. Asia-Pacific Software Engineering Conf. (APSEC '95), IEEE, Los Alamitos, Cal., pp. 86-95.
[33]
{ScZ94} Schmidt HW, Zimmermann W (1994) A calculus for reasoning about complexity of object-oriented programs. J Object-Oriented Syst 2:117-147.
[34]
{ScLT91} Scholl M, Laasch C, Tresch M (1991) Updatable views in object-oriented databases. In: Delobel C, Kifer M, Masunaga Y (eds) Proc 2nd DOOD Conf., Springer, Berlin, LNCS 566, pp. 189-207.
[35]
{SCH92} Scholl M, et al. (1992) The COCOON object model. Technical report ETH Zürich.
[36]
{ScST94} Scholl M, Schek H, Tresch M (1994) Object algebra and views for multiobject bases. In: Ozu T, Dayal U, Valduriez P (eds) Distributed Object Management, Morgan-Kaufmann, San Mateo, Calif., pp. 353-374.
[37]
{SkZ87} Skarra A, Zdonik S (1987) The management of changing types in an object-oriented database. In: Shriver B, Wegner P (eds) Research Directions in Object-Oriented Systems, MIT Press, Cambridge, Mass., pp. 393-416.
[38]
{StLU89} Stein LA, Lieberman H, Ungar D (1989) A shared view of sharing. In: Kim W, Lochovsky F (eds) Object-Oriented Concepts, Databases & Applications, Academic-Press, New York, pp. 31-48.
[39]
{ZdM89} Zdonik D, Maier D (eds.) Readings in Object-Oriented Database Systems, Morgan Kaufmann, San Mateo, Calif.
[40]
{ZDO90} Zdonik S (1990) Object-oriented type evolution. Advances in Database Programming Languages, ACM Press, New York.
[41]
{ZIK91} Zikari R (1991) A Framework for schema updates in an object-oriented database system. In: Proc 7th Int'l Conf. on Data Engineering, IEEE, Los Alamitos, Calif., pp. 2-13.

Cited By

View all
  • (2006)Conceptual modelling patterns for rolesJournal on Data Semantics V10.5555/2137783.2137791(158-184)Online publication date: 1-Jan-2006
  • (2006)Bridging agent theory and object orientationProceedings of the 4th international conference on Programming multi-agent systems10.5555/1759324.1759336(149-164)Online publication date: 9-May-2006
  • (2006)Interaction among objects via rolesProceedings of the 4th international symposium on Principles and practice of programming in Java10.1145/1168054.1168081(188-193)Online publication date: 30-Aug-2006
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image The VLDB Journal — The International Journal on Very Large Data Bases
The VLDB Journal — The International Journal on Very Large Data Bases  Volume 6, Issue 2
May 1997
100 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 05 May 1997

Author Tags

  1. Dynamic class hierarchy
  2. Dynamic object re-classification
  3. Object migration
  4. Object role model
  5. Object-oriented database systems

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)28
  • Downloads (Last 6 weeks)7
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2006)Conceptual modelling patterns for rolesJournal on Data Semantics V10.5555/2137783.2137791(158-184)Online publication date: 1-Jan-2006
  • (2006)Bridging agent theory and object orientationProceedings of the 4th international conference on Programming multi-agent systems10.5555/1759324.1759336(149-164)Online publication date: 9-May-2006
  • (2006)Interaction among objects via rolesProceedings of the 4th international symposium on Principles and practice of programming in Java10.1145/1168054.1168081(188-193)Online publication date: 30-Aug-2006
  • (2006)powerJavaProceedings of the 2006 ACM symposium on Applied computing10.1145/1141277.1141606(1414-1418)Online publication date: 23-Apr-2006
  • (2004)Unifying structure, behavior, and data with themis types and templatesProceedings of the fifteenth ACM conference on Hypertext and hypermedia10.1145/1012807.1012870(256-265)Online publication date: 9-Aug-2004
  • (2004)A role model and its metaclass implementationInformation Systems10.1016/S0306-4379(03)00029-229:3(235-270)Online publication date: 1-May-2004
  • (2002)A Generic Role Model for Dynamic ObjectsProceedings of the 14th International Conference on Advanced Information Systems Engineering10.5555/646090.680400(643-658)Online publication date: 27-May-2002
  • (2002)An integrated object-role oriented database modelData & Knowledge Engineering10.1016/S0169-023X(02)00059-942:1(113-141)Online publication date: 1-Jul-2002
  • (2001)A multiple layered functional data model to support multiple representations and interoperability of GISProceedings of the 9th ACM international symposium on Advances in geographic information systems10.1145/512161.512177(70-75)Online publication date: 9-Nov-2001
  • (2000)View Operations on Objects with Roles for a Statically Typed Database LanguageIEEE Transactions on Knowledge and Data Engineering10.1109/69.86890712:4(548-567)Online publication date: 1-Jul-2000

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media