Skip to main content

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

  • Conference paper
  • First Online:
ECOOP ’92 European Conference on Object-Oriented Programming (ECOOP 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 615))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. AkŞit & A. Tripathi, Data Abstraction Mechanisms in Sina/ST, OOPSLA '88, pp. 265–275

    Google Scholar 

  2. 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, 1989

    Google Scholar 

  3. M. AkŞit, J.W. Dijkstra & A. Tripathi, Atomic delegation: Object-Oriented Transactions, IEEE Software, Vol. 8, No. 2, March 1991

    Google Scholar 

  4. L. Bergmans & M. AkŞit, An Object-Oriented Model for Extensible Concurrency, Working paper.

    Google Scholar 

  5. A. Björnerstedt & S. Britts, AVANCE: An Object Management System, OOPSLA '88, pp. 206–221

    Google Scholar 

  6. 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, 1989

    Google Scholar 

  7. M.A. Ellis & B. Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley, 1990

    Google Scholar 

  8. A. Goldberg & D. Robson, Smalltalk-80: The Language and its Implemenation, Addison-Wesley, 1983

    Google Scholar 

  9. T. Haerder & A. Reuter, Principles of Transaction-Oriented Database Recovery, ACM Computing Surveys, Vol. 15, No. 4, December 1983, pp. 287–317

    Article  MathSciNet  Google Scholar 

  10. 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.

    Article  Google Scholar 

  11. 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–152

    Google Scholar 

  12. 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, 1989

    Google Scholar 

  13. W. Kim, Object-Oriented Databases: Definition and Research Directions, IEEE Transactions on Knowledge and Data Engineering, Vol. 2, No. 3, pp. 327–341, September 1990

    Article  Google Scholar 

  14. H. Lieberman, Using Prototypical Objects to Implement Shared Behavior, OOPSLA '86, pp. 214–223

    Google Scholar 

  15. B. Liskov et. al., Argus Reference Manual, MIT Lab. for Computer Science, No. MIT-TR-400, November 1987

    Google Scholar 

  16. D. Maier, J. Stein, A. Otis & A. Purdy, Development of an Object-Oriented DBMS, OOPSLA '86, pp. 472–482.

    Google Scholar 

  17. Ontos Object Database version 2.0 SQL User's Guide, Ontologic Inc., Burlington (Mass.), December 1990.

    Google Scholar 

  18. Ontos Object Database version 2.0 Developer's Guide, Ontologic Inc., Burlington (Mass.), February 1991.

    Google Scholar 

  19. B. Pernici, Objects with Roles, Proc. of the Conference on Office Information Systems, pp. 205–215, Cambridge (Mass.), April 1990.

    Google Scholar 

  20. C. Schaffert, T. Cooper, B. Bullis, M. Kilian & C. Wilpolt, An Introduction to Trellis/Owl, OOPSLA '86, pp. 9–16

    Google Scholar 

  21. D. Thomas & K. Johnson, Orwell-A Configuration Management System for Team Programming, OOPSLA '88, pp. 135–141

    Google Scholar 

  22. P. Wegner, Concepts and Paradigms of Object-Oriented Programming, OOPS Messenger, No. 1, Vol. 1, August 1990, pp. 7–87

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ole Lehrmann Madsen

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

AkŞit, M., Bergmans, L., Vural, S. (1992). An object-oriented language-database integration model: The composition-filters approach. In: Madsen, O.L. (eds) ECOOP ’92 European Conference on Object-Oriented Programming. ECOOP 1992. Lecture Notes in Computer Science, vol 615. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053047

Download citation

  • DOI: https://doi.org/10.1007/BFb0053047

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55668-8

  • Online ISBN: 978-3-540-47268-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics