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
Distributed programming in Argus
Communications of the ACM
The Sprite Network Operating System
Computer
Remote pipes and procedures for efficient distributed communication
ACM Transactions on Computer Systems (TOCS)
Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Communications in the mercury system
Proceedings of the Twenty-First Annual Hawaii International Conference on Software Track
Lightweight remote procedure call
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
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
A survey of remote procedure calls
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
Delegating remote operation execution in a mobile computing environment
Mobile Networks and Applications - Special issue on mobile computing and system services
A real-time contol application using asynchronous remote procedure calls
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
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
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
Flexibility and coordination in event-based, loosely coupled, distributed systems
Computer Languages, Systems and Structures
On reliable distributed IPC/RPC design for interactive mobile applications
Proceedings of the International Conference on Management of Emergent Digital EcoSystems
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
The software architecture for designing interactive mobile computing applications
International Journal of Ad Hoc and Ubiquitous Computing
Hi-index | 0.00 |
Remote Procedure Call (RPC) is a popular paradigm for interprocess communication in distributed systems. It is simple, flexible and powerful. However, most of the RPC systems today are synchronous in nature, and hence fail to exploit fully the parallelism inherent in distributed applications. In view of this, various asynchronous RPC systems have been designed and implemented to achieve higher parallelism while retaining the familiarity and simplicity of synchronous RPC. Asynchronous RPC calls do not block the caller (client) and the replies can be received as and when they are needed, thus allowing the client execution to proceed locally in parallel with the callee (server) invocation. Asynchronous RPC calls can be classified into two types depending on whether the calls return a value. Most asynchronous RPC systems only support calls that do not return a value, and few support both classes. In this paper, an analysis and comparison of various asynchronous RPC systems are presented.