Skip to main content

A messaging architecture for distributed objects in Oberon

  • Conference paper
  • First Online:
  • 102 Accesses

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

Abstract

A distributed messaging architecture built on top of current Oberon System 3 implementations is designed and implemented. It is aimed at supporting a CORBA-inspired object request broker architecture for distributed objects. The emphasis is on compatibility with System 3 messaging without requiring modifications of existing systems. Some Oberon-specific issues are identified which require workarounds in the solution, and proposals are also made for improved distributed messaging support in future systems. The implemented solution is presented in detail and uses a precompiler for message-specific communications procedure generation without restricting runtime flexibility for message types.

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. Adler, R. M. Emerging Standards for Component Software. IEEE Computer, March 1995, 68–77.

    Google Scholar 

  2. Advances in Modular Languages — Proc. JMLC (Joint Modular Languages Conference), Ulm, 1994.

    Google Scholar 

  3. Birrell, A. D., Nelson, G., Owicki, S., Wobber, E. P. Network Objects. Software Practice and Experience, 25(S4), December 1995, 87–130. Also appeared as Digital Systems Research Center (SRC) Research Report 115, available at 〈ftp://gatekeeper.dec.com/pub/DEC/SRC/research-reports/SRC-115.ps.Z〉.

    Google Scholar 

  4. Common Object Request Broker Architecture and Specification (CORBA) V2.0, Object Management Group. Available at 〈http://www.omg.org/docs/ptc/96-03-O4.pdf〉, 1996.

    Google Scholar 

  5. Gutknecht, J. Oberon System 3: Vision of a Future Software Technology. Software-Concepts and Tools, 15, 1994, 45–54. Also: Oberon System 3 home page, 〈http://www-cs.inf.ethz.ch/Oberon/System3.html〉, 1996.

    Google Scholar 

  6. Gutknecht, J. Do the Fish Really Need Remote Control? A Proposal for Self-Active Objects in Oberon. Proc. JMLC (Joint Modular Languages Conference), Linz, 1997.

    Google Scholar 

  7. Hof, M. Partially Distributed Objects. Proc. ECOOP-96 (European Conference on Object-Oriented Programming) Workshop WS9: Putting Distributed Objects to Work. Available at 〈http://oberon.ssw.uni-linz.ac.at/Projects/DistrObjects.html〉, 1996.

    Google Scholar 

  8. Knasmüller, Markus. Adding Persistence to the Oberon-System (Project Oberon-D). Institut für Informatik (Systemsoftware), Johannes Kepler Universität Linz, Report 6, January 1996.

    Google Scholar 

  9. Marais, J.L. Towards End-User Objects: The Gadgets User Interface System. Advances in Modular Languages — Proc. JMLC (Joint Modular Languages Conference), Ulm, 1994, 407–420.

    Google Scholar 

  10. Marti, R., Murer, T. Extensible Attribute Grammars. TIK Report No. 6, Computer Engineering and Networks Laboratory, ETH Zürich, December 1992.

    Google Scholar 

  11. Murer, T., Würtz, A., Scherer, D., Schweizer, D. GIPSY: Generating Integrated Process support Systems — Project Overview. TIK Report No. 22, Computer Engineering and Networks Laboratory, ETH Zürich, December 1996, available at. Also: Project GIPSY home page (with subprojects CHIPS and DIPS), 1996.

    Google Scholar 

  12. Orfali, R., Harkey, D., Edwards, J. The Essential Distributed Objects Survival Guide. Wiley, 1996.

    Google Scholar 

  13. Overview of Hypertext Transfer Protocol-Next Generation (HTTP-NG). 〈http://www.w3.org/pub/WWW/Protocols/HTTP-NG/Overview.html〉, 1996.

    Google Scholar 

  14. Scherer, D. TCP/IP for MacOberon and PowerMac Oberon. The Oberon User Group, Newsletter Number 3, Institute for Computer Systems, ETH Zurich, December 1994.

    Google Scholar 

  15. Scherer, D., Murer, T., Würtz, A. Designing the Distributed Architecture DIPS for Cooperative Software Engineering. Proc. HICSS-30 (30th Hawaii International Conference on System Sciences), January 1997.

    Google Scholar 

  16. Tanenbaum, A.W. Computer Networks, 2nd ed. Prentice-Hall, 1989.

    Google Scholar 

  17. Templ, J. Metaprogramming in Oberon. Diss. ETH Zürich No. 10655, 1994.

    Google Scholar 

  18. Wirth, N. The programming language Oberon. Software-Practice and Experience, 18(7), 1988, 671–690.

    Google Scholar 

  19. Wirth, N., Gutknecht, J. Project Oberon: The Design of an Operating System and Compiler. Addison-Wesley, ACM Press, 1992.

    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

Scherer, D. (1997). A messaging architecture for distributed objects in 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_39

Download citation

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

  • 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