Abstract
In distributed object systems, one has the possibility to make method invocations on objects located on other host. During such an invocation, data is sent to another host and back. However, the system tries to hide this and simulate a standcard method invocation as close as possible. Some systems [Voyager] try to offer other invocation semantics, e.g. asynchronous method invocation.
We try to go a step further and offer the actual invocation as first class abstractions. The programmer can build his own abstractions by either implementing his own or by combining existing abstractions. With this system, he can build arbitrary invocations semantics, e.g. synchronous method invocation with transactional semantics, which also logs all method invocations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Birrell A., Nelson B.: Implementing Remote Procedure Calls. ACM Transactions on Computer Systems, vol. 2, Feb. 1984
Tanenbaum A.: Distributed Operating Systems. Prentice Hall 1995
Windows DNA http://www.microsoft.com/dna/default.asp
Object Management Architecture http://www.omg.org/library/oma1.htm
Objectspace Voyager http://www.objectspace.com/voyager
Remote Method Invocation specification http://java.sun.com/products/jdk/1.1/docs/guide/rmi
Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns Elements of Reusable Object-Oriented Software. Addison Wesley, 1995
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hof, M. (2000). Late Adaptation of Method Invocation Semantics. In: Bjøner, D., Broy, M., Zamulin, A.V. (eds) Perspectives of System Informatics. PSI 1999. Lecture Notes in Computer Science, vol 1755. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46562-6_35
Download citation
DOI: https://doi.org/10.1007/3-540-46562-6_35
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67102-2
Online ISBN: 978-3-540-46562-1
eBook Packages: Springer Book Archive