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.
References
Adler, R. M. Emerging Standards for Component Software. IEEE Computer, March 1995, 68–77.
Advances in Modular Languages — Proc. JMLC (Joint Modular Languages Conference), Ulm, 1994.
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〉.
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.
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.
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.
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.
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.
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.
Marti, R., Murer, T. Extensible Attribute Grammars. TIK Report No. 6, Computer Engineering and Networks Laboratory, ETH Zürich, December 1992.
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.
Orfali, R., Harkey, D., Edwards, J. The Essential Distributed Objects Survival Guide. Wiley, 1996.
Overview of Hypertext Transfer Protocol-Next Generation (HTTP-NG). 〈http://www.w3.org/pub/WWW/Protocols/HTTP-NG/Overview.html〉, 1996.
Scherer, D. TCP/IP for MacOberon and PowerMac Oberon. The Oberon User Group, Newsletter Number 3, Institute for Computer Systems, ETH Zurich, December 1994.
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.
Tanenbaum, A.W. Computer Networks, 2nd ed. Prentice-Hall, 1989.
Templ, J. Metaprogramming in Oberon. Diss. ETH Zürich No. 10655, 1994.
Wirth, N. The programming language Oberon. Software-Practice and Experience, 18(7), 1988, 671–690.
Wirth, N., Gutknecht, J. Project Oberon: The Design of an Operating System and Compiler. Addison-Wesley, ACM Press, 1992.
Author information
Authors and Affiliations
Editor information
Rights 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