Advertisement

A messaging architecture for distributed objects in Oberon

  • Daniel Scherer
Conference paper
Part of the Lecture Notes in Computer Science book series (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.

Keywords

Messages Distributed Objects Oberon System 3 CORBA 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Adler, R. M. Emerging Standards for Component Software. IEEE Computer, March 1995, 68–77.Google Scholar
  2. [2]
    Advances in Modular Languages — Proc. JMLC (Joint Modular Languages Conference), Ulm, 1994.Google Scholar
  3. [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. [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. [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. [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. [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. [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. [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. [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. [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. [12]
    Orfali, R., Harkey, D., Edwards, J. The Essential Distributed Objects Survival Guide. Wiley, 1996.Google Scholar
  13. [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. [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. [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. [16]
    Tanenbaum, A.W. Computer Networks, 2nd ed. Prentice-Hall, 1989.Google Scholar
  17. [17]
    Templ, J. Metaprogramming in Oberon. Diss. ETH Zürich No. 10655, 1994.Google Scholar
  18. [18]
    Wirth, N. The programming language Oberon. Software-Practice and Experience, 18(7), 1988, 671–690.Google Scholar
  19. [19]
    Wirth, N., Gutknecht, J. Project Oberon: The Design of an Operating System and Compiler. Addison-Wesley, ACM Press, 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Daniel Scherer
    • 1
  1. 1.Computer Engineering and Networks Lab (TIK)Swiss Federal Institute of Technology (ETH) ZurichZurichSwitzerland

Personalised recommendations