The Remote Procedure Call (RPC) is a popular paradigm for inter-process communication (IPC) between processes in different computers across the network. It is widely used in various Distributed Systems. Although it is conceptually simple and straightforward to implement, there are a lot of different and subtle issues involved which result different RPC implementations. In this paper, various distinctive RPC implementations are surveyed, analyzed and compared: Xerox Courier RPC, Xerox Cedar RPC, Sun ONC/RPC, Apollo NCA/RPC, Cambridge Mayflower Project RPC, MIT Athena Project RPC, Stanford Modula/V RPC, and Rajdoot RPC are presented. The design objectives, features provided, call semantics, orphan treatment, binding, transport protocols supported, security/authentication, data representation and application programming interface of these RPCs are examined.
%0 Journal Article
%1 tay90
%A Tay, B. H.
%A Ananda, A. L.
%C New York, NY, USA
%D 1990
%I ACM Press
%J SIGOPS Oper. Syst. Rev.
%K concurrent software
%N 3
%P 68--79
%R http://doi.acm.org/10.1145/382244.382832
%T A survey of remote procedure calls
%U http://portal.acm.org/citation.cfm?doid=382244.382832
%V 24
%X The Remote Procedure Call (RPC) is a popular paradigm for inter-process communication (IPC) between processes in different computers across the network. It is widely used in various Distributed Systems. Although it is conceptually simple and straightforward to implement, there are a lot of different and subtle issues involved which result different RPC implementations. In this paper, various distinctive RPC implementations are surveyed, analyzed and compared: Xerox Courier RPC, Xerox Cedar RPC, Sun ONC/RPC, Apollo NCA/RPC, Cambridge Mayflower Project RPC, MIT Athena Project RPC, Stanford Modula/V RPC, and Rajdoot RPC are presented. The design objectives, features provided, call semantics, orphan treatment, binding, transport protocols supported, security/authentication, data representation and application programming interface of these RPCs are examined.
@article{tay90,
abstract = {The Remote Procedure Call (RPC) is a popular paradigm for inter-process communication (IPC) between processes in different computers across the network. It is widely used in various Distributed Systems. Although it is conceptually simple and straightforward to implement, there are a lot of different and subtle issues involved which result different RPC implementations. In this paper, various distinctive RPC implementations are surveyed, analyzed and compared: Xerox Courier RPC, Xerox Cedar RPC, Sun ONC/RPC, Apollo NCA/RPC, Cambridge Mayflower Project RPC, MIT Athena Project RPC, Stanford Modula/V RPC, and Rajdoot RPC are presented. The design objectives, features provided, call semantics, orphan treatment, binding, transport protocols supported, security/authentication, data representation and application programming interface of these RPCs are examined.},
added-at = {2007-06-17T20:51:13.000+0200},
address = {New York, NY, USA},
author = {Tay, B. H. and Ananda, A. L.},
biburl = {https://www.bibsonomy.org/bibtex/24e89cc3a49814c2b952e913ed2f8088c/neilernst},
doi = {http://doi.acm.org/10.1145/382244.382832},
interhash = {c7aac0b0b576c52893575d48fe7b3a0e},
intrahash = {4e89cc3a49814c2b952e913ed2f8088c},
issn = {0163-5980},
journal = {SIGOPS Oper. Syst. Rev.},
keywords = {concurrent software},
number = 3,
pages = {68--79},
publisher = {ACM Press},
timestamp = {2007-06-17T20:51:13.000+0200},
title = {A survey of remote procedure calls},
url = {http://portal.acm.org/citation.cfm?doid=382244.382832},
volume = 24,
year = 1990
}