Advertisement

Viewpoints Handling in an Object Model with Criterium-Based Classes

  • Stéphane Coulondre
  • Thérèse Libourel
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1677)

Abstract

Traditional class-based object-oriented data models and programming languages do not allow an object to have several types or to play different roles while keeping the same identity. Therefore, the modeling of persistent evolving entities is a difficult task. Some specific models and languages exist, but do not support some of the features of traditional OODB models such as inheritance, late binding or common implementation through the notion of class. In this paper, we propose an object model that extends the one proposed by the ODMG while keeping the statical strong type-checking property of the programming language. The model is based on the novel concept of criterium-based class, from which instance objects have an immutable identity and several viewpoints which are accessible through a single interface. The model allows to consider new features such as property sharing and viewpoints merging, unconsidered so far, in a clean and homogeneous way.

Keywords

Object Model Large Data Base Property Sharing Semistructured Data Multiple Inheritance 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    S. Abiteboul and A. Bonner. Objects and Views. In Proceedings of the ACM/SIGMOD International Conference on the Management of Data, 1991.Google Scholar
  2. [2]
    S. Abiteboul and C. Souza dos Santos. IQL(2): A model with ubiquitous objects. In Database Programming Languages (DBPL-5), Proceedings of the Fifth International Workshop on Database Programming Languages Gubbio, Umbria, Italy, 6-8 September, 1995, 1995.Google Scholar
  3. [3]
    A. Albano, R. Bergamini, G. Ghelli, and R. Orsini. An object data model with roles. In Rakesh Agrawal, Sean Baker, and David Bell, editors, VLDB’ 93: proceedings of the 19th International Conference on Very Large Data Bases, August 2427, 1993, Dublin, Ireland, pages 39–51, Palo Alto, Calif., USA, 1993. Morgan Kaufmann Publishers.Google Scholar
  4. [4]
    J. Andany, M. Leonard, and C. Palisser. Management of schema evolution in databases. In Proceedings of International Conference on Very Large Data Bases (VLDB’91), Barcelona, Spain, 1991.Google Scholar
  5. [5]
    J. Banerjee, W. Kim, K.J. Kim, and H. Korth. Semantics and Implementation of Schema Evolution Object-Oriented Databases. In Proceedings of the ACM SIGMOD Conference, San Francisco, California, pages 311–322, 1987.Google Scholar
  6. [6]
    P. A. Bernstein, M. L. Brodie, S. Ceri, D. J. DeWitt, M. J. Franklin, H. Garcia-Molina, J. Gray, G. Held, J. M. Hellerstein, H. V. Jagadish, M. Lesk, D. Maier, J. F. Naughton, H. Pirahesh, M. Stonebraker, and J. D. Ullman. The asilomar report on database research. SIGMOD Record (ACM Special Interest Group on Management of Data), 27(4), 1998.Google Scholar
  7. [7]
    E. Bertino. A view mechanism for object-oriented databases. In Proceedings of International Conference on Extensive Data Base Technology (EDBT’92), pages 136–151, 1992.Google Scholar
  8. [8]
    J. Boyland and G. Castagna. Type-safe compilation of covariant specialization: A practical case. In P. Cointe, editor, Proceedings ECOOP’ 96, LNCS 1098, pages 325, Linz, Austria, July 1996. Springer-Verlag.Google Scholar
  9. [9]
    P. Buneman, S. Davidson, G. Hillebrand, and D. Suciu. A query language and optimization techniques for unstructured data. SIGMOD Record, 25(2):505–516, 1996.CrossRefGoogle Scholar
  10. [10]
    R. G. G. Cattell. ODMG-93: A standard for object-oriented DBMSs. SIGMOD Record (ACM Special Interest Group on Management of Data), 23(2):480–480, June 1994.Google Scholar
  11. [11]
    P. Coad. Object-oriented patterns. Communications of the ACM, 35(9):153–159, September 1993.Google Scholar
  12. [12]
    S. Coulondre, T. Libourel, and L. Spéry. Variable objects: An alternative to “strong” structure. In Jacques Malenfant and Roger Rousseau, editors, Proceedings of the 5th International Conference on Languages and Models with Objects (LMO’99), pages 261–276, 1999, in french.Google Scholar
  13. [13]
    F. Ferrandina, T. Meyer, R. Zicari, G. Ferran, and J. Madec. Schema and Database Evolution in the O2 Object Database System. In Proceedings of International Conference on Very Large Data Bases (VLDB’95), Zurich, Switzerland, 1995.Google Scholar
  14. [14]
    D. H. Fishman et al. Iris: An object-oriented DBMS. ACM Transactions on Office Automation Systems, 5(1), January 1987.Google Scholar
  15. [15]
    Y. Papakonstantinou, H. Garcia-Molina, and J. Widom. Object exchange across heterogeneous information sources. In Proceedings of the 11th International Conference on Data Engineering, pages 251–260, Los Alamitos, CA, USA, 1995.Google Scholar
  16. [16]
    J. Richardson and P. Schwarz. Aspects: extending objects to support multiple, independent roles. SIGMOD Record (ACM Special Interest Group on Management of Data), 20(2):298–307, June 1991.Google Scholar
  17. [17]
    M. H. Scholl and M. Tresch. Evolution towards, in, and beyond object databases. Lecture Notes in Computer Science, 777, 1994.Google Scholar
  18. [18]
    J. J. Shilling and P. F. Sweeney. Three Steps to Views: Extending the Object-Oriented Paradigm. In Proceedings of the OOPSLA’ 89 Conference on Object-oriented Programming Systems, Languages and Applications, pages 353–361, October 1989.Google Scholar
  19. [19]
    L. A. Stein and S. B. Zdonik. Clovers: The dynamic behavior of types and instances. Technical Report CS-89-42, Department of Computer Science, Brown University, November 1989.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Stéphane Coulondre
    • 1
  • Thérèse Libourel
    • 1
  1. 1.L.I.R.M.M. (U.M.R. 5506 Université Montpellier II / C.N.R.S.)Montpellier Cedex 5France

Personalised recommendations