Skip to main content

Programmer’s Interface and Communication Protocol for Remote Procedure Calls

  • Conference paper
Kommunikation in Verteilten Systemen II

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 111))

  • 38 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Preliminary Ada Reference Manual. SIGPLAN Notices (ACM) 14, 6 (June 1979), part A.

    Google Scholar 

  2. Brinch Hansen, P. “Distributed Processes: A Concurrent Programming Concept”, Communications of the ACM 21, 11 (Nov. 1978), 934–941

    Article  MATH  Google Scholar 

  3. Andrews, G.R. “Synchronizing Resources” ACM TOPLAS 3, 4 (Oct. 1981), pp 405–430

    Article  MATH  Google Scholar 

  4. Spenke, M. “The ESPERANTO-Net: A Networking Concept for Inhomogenous Operating Systems”, Gesellschaft fur Mathematik und Daten- verarbeitung, in preparation.

    Google Scholar 

  5. Kernighan, B.W. and Ritchie, D.M. “The C Programming language” Prentice-Hall, 1978

    Google Scholar 

  6. Welsh, J. and Lister, A. “A Comparative Study of Task Communication in Ada” Software Practice and Experience, Vol. 11, 1981, pp 257–290.

    Article  MATH  Google Scholar 

  7. 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.

    Google Scholar 

  8. Andrew Birrell, Bruce Jay Nelson “Implementing Remote Procedure Calls”, ACM Transactions on Computer Systems, Vol. 2, No. 1, Feb. 1984, pp 39–59

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. Black, J.P., Panzieri, F. and Marshall, L.F. “Newcastle Connection Remote Procedure Call Protocol” University of Newcastle upon Tyne, internal paper.

    Google Scholar 

  11. Andrews, G.R. and Schneider, F.B. “Concepts and Notations for Current Programming” Computing Surveys, Vol. 15, No. 1, March 1983, pp 4 - 43.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics