Advertisement

An object-oriented language-database integration model: The composition-filters approach

  • Mehmet AkŞit
  • Lodewijk Bergmans
  • Sinan Vural
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 615)

Abstract

This paper introduces a new model, based on so-called object-composition filters, that uniformly integrates database-like features into an object-oriented language. The focus is on providing persistent dynamic data structures, data sharing, transactions, multiple views and associative access, integrated with the object-oriented paradigm. The main contribution is that the database-like features are part of this new object-oriented model, and therefore, are uniformly integrated with object-oriented features such as data abstraction, encapsulation, message passing and inheritance. This approach eliminates the problems associated with existing systems such as lack of reusability and extensibility for database operations, the violation of encapsulation, the need to define specific types such as sets, and the incapability to support multiple views. The model is illustrated through the object-oriented language Sina.

Keywords

Multiple View Atomic Action Filter Element Path Expression Input Part 
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. [AkŞit 88]
    M. AkŞit & A. Tripathi, Data Abstraction Mechanisms in Sina/ST, OOPSLA '88, pp. 265–275Google Scholar
  2. [AkŞit 89]
    M. AkŞit, Abstract Communication Types, On the Design of the Object-Oriented Language Sina, Ph.D. Dissertation, Chapter 4, Department of Computer Science, University of Twente, The Netherlands, 1989Google Scholar
  3. [AkŞit 91]
    M. AkŞit, J.W. Dijkstra & A. Tripathi, Atomic delegation: Object-Oriented Transactions, IEEE Software, Vol. 8, No. 2, March 1991Google Scholar
  4. [Bergmans 92]
    L. Bergmans & M. AkŞit, An Object-Oriented Model for Extensible Concurrency, Working paper.Google Scholar
  5. [Björnerstedt 88]
    A. Björnerstedt & S. Britts, AVANCE: An Object Management System, OOPSLA '88, pp. 206–221Google Scholar
  6. [Bretl 89]
    R. Bretl, D. Maier, A. Otis, J. Penney, B. Schuchardt, J. Stein, E.H. Williams & M. Williams, The GemStone Data Management System, Object-Oriented Concepts, Databases, and Applications, Ch. 11, eds. W. Kim and F. H. Lochovsky, pp. 283–309, Addison-Wesley, 1989Google Scholar
  7. [Ellis 90]
    M.A. Ellis & B. Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley, 1990Google Scholar
  8. [Goldberg 83]
    A. Goldberg & D. Robson, Smalltalk-80: The Language and its Implemenation, Addison-Wesley, 1983Google Scholar
  9. [Haerder 83]
    T. Haerder & A. Reuter, Principles of Transaction-Oriented Database Recovery, ACM Computing Surveys, Vol. 15, No. 4, December 1983, pp. 287–317MathSciNetCrossRefGoogle Scholar
  10. [Hailpern 90]
    B. Hailpern & H. Ossher, Extending Objects to Support Multiple Interfaces and Access Control, IEEE Transactions on Software Engineering, Vol. 16, No. 11, pp. 1247–1257, November 1990.CrossRefGoogle Scholar
  11. [Kim 88]
    W. Kim, N. Ballou, H.T. Chou, J.F. Garza, D. Woelk & J.Banerjee, Integrating an Object-Oriented Programming System with a Database System, OOPSLA '88, pp. 142–152Google Scholar
  12. [Kim 89]
    W. Kim, N. Ballou, H.T. Chou, J.F. Garza & D. Woelk, Features of the ORION Object-Oriented Database System, Object-Oriented Concepts, Databases, and Applications, Ch. 11, eds. W. Kim and F. H. Lochovsky, pp. 251–282, Addison-Wesley, 1989Google Scholar
  13. [Kim 90]
    W. Kim, Object-Oriented Databases: Definition and Research Directions, IEEE Transactions on Knowledge and Data Engineering, Vol. 2, No. 3, pp. 327–341, September 1990CrossRefGoogle Scholar
  14. [Lieberman 86]
    H. Lieberman, Using Prototypical Objects to Implement Shared Behavior, OOPSLA '86, pp. 214–223Google Scholar
  15. [Liskov 87]
    B. Liskov et. al., Argus Reference Manual, MIT Lab. for Computer Science, No. MIT-TR-400, November 1987Google Scholar
  16. [Maier 86]
    D. Maier, J. Stein, A. Otis & A. Purdy, Development of an Object-Oriented DBMS, OOPSLA '86, pp. 472–482.Google Scholar
  17. [Ontologic 90]
    Ontos Object Database version 2.0 SQL User's Guide, Ontologic Inc., Burlington (Mass.), December 1990.Google Scholar
  18. [Ontologic 91]
    Ontos Object Database version 2.0 Developer's Guide, Ontologic Inc., Burlington (Mass.), February 1991.Google Scholar
  19. [Pernici 90]
    B. Pernici, Objects with Roles, Proc. of the Conference on Office Information Systems, pp. 205–215, Cambridge (Mass.), April 1990.Google Scholar
  20. [Schaffert 86]
    C. Schaffert, T. Cooper, B. Bullis, M. Kilian & C. Wilpolt, An Introduction to Trellis/Owl, OOPSLA '86, pp. 9–16Google Scholar
  21. [Thomas 88]
    D. Thomas & K. Johnson, Orwell-A Configuration Management System for Team Programming, OOPSLA '88, pp. 135–141Google Scholar
  22. [Wegner 90]
    P. Wegner, Concepts and Paradigms of Object-Oriented Programming, OOPS Messenger, No. 1, Vol. 1, August 1990, pp. 7–87Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • Mehmet AkŞit
    • 1
  • Lodewijk Bergmans
    • 1
  • Sinan Vural
    • 1
  1. 1.Dept. of Computer ScienceUniversity of TwenteEnschedeThe Netherlands

Personalised recommendations