Skip to main content

An object-oriented database programming environment for Oberon

  • Conference paper
  • First Online:
  • 106 Accesses

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

Abstract

We describe a system designed to provide database programming support for Oberon programmers. The system is based on a generic object-oriented data model which supports rich classification structures and an algebra over collections of objects. We describe how support for the constructs and operations of this model is provided to the programmer without changes to the Oberon language and with minimal changes to the run-time system. In particular, we consider issues of support for object evolution, constraint maintenance and query optimisation.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Albano, R. Bergamini, G. Ghelli and R. Orsini. An object data model with roles. In Proceeding of the 19th VLDB Conference, pages 39–51, Dublin, Ireland, 1993. Morgan Kaufmann.

    Google Scholar 

  2. G. Gottlob, M. Schrefl and B. Röcki. Extending object-oriented systems with roles. ACM Transactions on Information Systems, 14(3), July 1996.

    Google Scholar 

  3. J. Ousterhout and F. Douglis. Beating the I/O bottleneck: A case for log-structured file systems. ACM Operating Systems Review, 23(1): 11–28, January 1989. Also appears as University of California, Berkeley, Technical Report UCB/CSD 88/467.

    Google Scholar 

  4. J. Supcik. HP-Oberon: The Oberon implementation for Hewlett-Packard Apollo 9000 Series 700. Technical Report 212, Institute for Computer Systems, ETH Zürich, Switzerland, 1994.

    Google Scholar 

  5. J. Templ. Metaprogramming in Oberon. PhD thesis, ETH Zürich, Switzerland, 1994.

    Google Scholar 

  6. M. C. Norrie. A Collection Model for Data Management in Object-Oriented Systems. PhD thesis, University of Glasgow, Scotland, 1992.

    Google Scholar 

  7. M. C. Norrie. An Extended Entity-Relationship Approach to Data Management in Object-Oriented Systems. In 12th Intl. Conf. on Entity-Relationship Approach, pages 390–401, Dallas, Texas, December 1993. Springer-Verlag, LNCS 823.

    Google Scholar 

  8. M. Knasmüller. Adding persistence to the Oberon-System. Technical Report 6, Institut für Informatik, Johannes Kepler Universität Linz, Austria, 1996.

    Google Scholar 

  9. M. Norrie, A. Steiner, A. Würgler and M. Wunderli. A model for classification structures with evolution control. In 15th International Conference on Conceptual Modelling. ER 96, Cottbus, Germany, 1996.

    Google Scholar 

  10. M. P. Atkinson, K. J. Chisholm and W. P. Cockshott. PS-algol: an Algol with a persistent heap. ACM SIGPLAN Notice, 17(7), July 1981.

    Google Scholar 

  11. M. Reiser. The Oberon System. User Guide and Programmer's Manual. Addison-Wesley, 1991.

    Google Scholar 

  12. N. Wirth and M. Reiser. Programming in Oberon. Steps beyond Pascal and Modula. Addison Wesley, 1992.

    Google Scholar 

  13. O. Deux. The O 2 system. Communication of the ACM, 34(10):34–48, October 1991.

    Google Scholar 

  14. R. Elmasri and S. B. Navathe. Fundamentals of Database Systems. Benjamin/Cummings, second edition, 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hanspeter Mössenböck

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Supcik, J., Norrie, M.C. (1997). An object-oriented database programming environment for Oberon. In: Mössenböck, H. (eds) Modular Programming Languages. JMLC 1997. Lecture Notes in Computer Science, vol 1204. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62599-2_32

Download citation

  • DOI: https://doi.org/10.1007/3-540-62599-2_32

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62599-5

  • Online ISBN: 978-3-540-68328-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics