Abstract
Remote procedure-calls are a useful paradigm for the structuring of distributed computations. Client-processes perform procedure- calls which are executed by server-processes on a possibly different host. Synchronization and data-transfer over a network can be expressed in terms of remote procedure-calls, which provide an inter-process communication facility.
In this paper a set of communication primitives are described, which can be embedded into existing sequential programming languages in the form of library routines. These routines allow the programmer to construct distributed applications consisting of programs running on different hosts of a local area network. The communicating programs can be written in different programming languages and can run under different operating systems.
An efficient and reliable communication protocol, that directly supports remote procedure-calls, is also described. It is tailored to a hardware environment where messages may be lost but arrive with a high probability at their target.
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
Preliminary Ada Reference Manual. SIGPLAN Notices (ACM) 14, 6 (June 1979), part A.
Brinch Hansen, P. “Distributed Processes: A Concurrent Programming Concept”, Communications of the ACM 21, 11 (Nov. 1978), 934–941
Andrews, G.R. “Synchronizing Resources” ACM TOPLAS 3, 4 (Oct. 1981), pp 405–430
Spenke, M. “The ESPERANTO-Net: A Networking Concept for Inhomogenous Operating Systems”, Gesellschaft fur Mathematik und Daten- verarbeitung, in preparation.
Kernighan, B.W. and Ritchie, D.M. “The C Programming language” Prentice-Hall, 1978
Welsh, J. and Lister, A. “A Comparative Study of Task Communication in Ada” Software Practice and Experience, Vol. 11, 1981, pp 257–290.
Shrivastava, S.K., Panzieri F. “The Design of a Reliable Remote Procedure Call Mechanism”, IEEE Transactions on Computers, Vol. C-31, No. 7, July 1982.
Andrew Birrell, Bruce Jay Nelson “Implementing Remote Procedure Calls”, ACM Transactions on Computer Systems, Vol. 2, No. 1, Feb. 1984, pp 39–59
Brownbridge, D.R, Marshall, L.F. and Randell, B. “The Newcastle Connection or UNIXes of the World Unite!” Software Practice and Experience, Vol. 12 (1982), pp 1147–1162
Black, J.P., Panzieri, F. and Marshall, L.F. “Newcastle Connection Remote Procedure Call Protocol” University of Newcastle upon Tyne, internal paper.
Andrews, G.R. and Schneider, F.B. “Concepts and Notations for Current Programming” Computing Surveys, Vol. 15, No. 1, March 1983, pp 4 - 43.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1985 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Spenke, M. (1985). Programmer’s Interface and Communication Protocol for Remote Procedure Calls. In: Heger, D., Krüger, G., Spaniol, O., Zorn, W. (eds) Kommunikation in Verteilten Systemen II. Informatik-Fachberichte, vol 111. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-70836-7_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-70836-7_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-15971-1
Online ISBN: 978-3-642-70836-7
eBook Packages: Springer Book Archive