© 1996 by British Computer Society
URPC: A Toolkit for Prototyping Remote Procedure Calls
Electrical Engineering and Computer Science Department, The University of Michigan, Ann Arbor, MI 48109-2122, USA
Many new remote procedure calls (RPC) systems are being built to meet different application requirements, and much development effort has been spent on redoing significant parts of the RPC system. This paper describes URPC, a toolkit for prototyping new RPC systems. It allows programmers to provide high-level implementations of RPC semantics and to customize supporting RPC services, such as stub generation and name service, to match the requirements of different RPC semantics. This approach increases flexibility in constructing new RPC systems and greatly reduces coding effort. In addition, this approach allows application-specific optimization by increasing the semantic content of individual RPC calls through customization, as well as by allowing programmers to import protocol machine implementations. Thus, the generated prototype RPC implementations can perform as fast as native RPCs.
Received January 30, 1996. revised June 26, 1996.
* Electrical Engineering and Computer Science Department, The University of Michigan, Ann Arbor, MI 48109-2122, USA Email: ravi{at}eecs.umich.edu