Implementing location independent invocation

A brief overview is presented of work on building a highly distributed office application based on mobile objects. The authors explain the techniques used to find the target of an invocation and describe how the technique is implemented. Location-independent invocation (LII) is presented as a conceptual service that is independent of any particular application, operating system, or programming language. LII completely removes remote call processing buildings from the view of application programmer. It is shown how LII can be implemented without language or system support in any environment that provides reliable interprocess communication. The indications for LII are studied, i.e. under what circumstances the proposed abstractions are beneficial. A description is given of an application domain in which LII is useful and the core services that support it. An object-finding algorithm is described. The relationship of LII to earlier work on object-finding and location independence is included.<<ETX>>

[1]  Calton Pu,et al.  Replication in Distributed Systems: The Eden Experience , 1986, Fall Joint Computer Conference.

[2]  Andrew P. Black,et al.  The Eden System: A Technical Review , 1985, IEEE Transactions on Software Engineering.

[3]  Paul Rovner Extending Modula-2 to Build Large, Integrated Systems , 1986, IEEE Software.

[4]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[5]  Andrew P. Black,et al.  Supporting distributed applications: experience with Eden , 1985, SOSP '85.

[6]  Ellen M. Voorhees,et al.  Intelligent routers , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[7]  Calton Pu,et al.  Regeneration of replicated objects: A technique and its Eden implementation , 1986, 1986 IEEE Second International Conference on Data Engineering.

[8]  Bruce Jay Nelson Remote procedure call , 1981 .

[9]  Jonathan Jacky,et al.  An object-oriented programming discipline for standard Pascal , 1987, CACM.

[10]  Amnon Barak,et al.  Mos: A multicomputer distributed operating system , 1985, Softw. Pract. Exp..

[11]  Robert J. Fowler,et al.  The complexity of using forwarding addresses for decentralized object finding , 1986, PODC '86.

[12]  Fred Douglis,et al.  Process Migration in the Sprite Operating System , 1987, ICDCS.

[13]  Butler W. Lampson,et al.  Designing a global name service , 1986, PODC '86.

[14]  P MillerBarton,et al.  Process migration in DEMOS/MP , 1983 .

[15]  Larry Carter,et al.  Distrbution and Abstract Types in Emerald , 1987, IEEE Transactions on Software Engineering.

[16]  Michael Burrows,et al.  Performance of Firefly RPC , 1989, SOSP '89.

[17]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[18]  Barton P. Miller,et al.  Process migration in DEMOS/MP , 1983, SOSP '83.