VMTP: a transport protocol for the next generation of communication systems
SIGCOMM '86 Proceedings of the ACM SIGCOMM conference on Communications architectures & protocols
A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer Systems
IEEE Transactions on Software Engineering
Building distributed systems with remote call
Software Engineering Journal - Special Issue on Distributed Computing
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Distributed programming in Argus
Communications of the ACM
Internet protocol implementation experiences in PC-NFS
SIGCOMM '87 Proceedings of the ACM workshop on Frontiers in computer communications technology
Network computing system reference manual
Network computing system reference manual
Parallel Communication in a Large Distributed Environment
IEEE Transactions on Computers
Network computing architecture
Network computing architecture
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Performing remote operations efficiently on a local computer network
Communications of the ACM
Rajdoot: A Remote Procedure Call Mechanism Supporting Orphan Detection and Killing
IEEE Transactions on Software Engineering
PODC '84 Proceedings of the third annual ACM symposium on Principles of distributed computing
A survey of asynchronous remote procedure calls
ACM SIGOPS Operating Systems Review
Orphan problems and remedies in distributed systems
ACM SIGOPS Operating Systems Review
Towards distributed programming paradigms in Ada 9X
WADAS '93 Proceedings of the tenth annual Washington Ada symposium on Ada: Ada's role in software engineering
Clustering Algorithm for Parallelizing Software Systems in Multiprocessors Environment
IEEE Transactions on Software Engineering - Special issue on architecture-independent languages and software tools parallel processing
The invention of concurrent programming
The origin of concurrent programming
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 2
Towards a structure-aware failure semantics for streaming media communication models
Journal of Parallel and Distributed Computing
The impact of research on middleware technology
ACM SIGSOFT Software Engineering Notes
The impact of research on middleware technology
ACM SIGOPS Operating Systems Review
A new paradigm for mobile agent computing
ICECS'03 Proceedings of the 2nd WSEAS International Conference on Electronics, Control and Signal Processing
TMACS: type-based distributed middleware for mobile ad-hoc networks
Proceedings of the 5th Annual International Conference on Mobile and Ubiquitous Systems: Computing, Networking, and Services
Remote Batch Invocation for Compositional Object Services
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
On reliable distributed IPC/RPC design for interactive mobile applications
Proceedings of the International Conference on Management of Emergent Digital EcoSystems
Which middleware platform should you choose for your next remote service?
Service Oriented Computing and Applications
Practical experiences on a communication middleware for IP-based in-car networks
Proceedings of the 5th International Conference on Communication System Software and Middleware
Research: Client-server based ray-tracer using ASTRA: an asynchronous RPC mechanism
Computer Communications
Review: OSI RPC model and protocol
Computer Communications
The software architecture for designing interactive mobile computing applications
International Journal of Ad Hoc and Ubiquitous Computing
The impact of research on the development of middleware technology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
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.