C-RMI : an efficient alternative RMI implementation
Date
2002
Authors
Eichar, Jesse Dale
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Many current software systems have a large distributed component. Because distributed systems are so important, methods and tools for developing efficient and safe distributed systems are of critical importance. The Java Remote Method Invocation (RMI) API provides excellent support for developing well-designed and safe distributed systems. Unfortunately, Java RMI is not as efficient as competing technologies such as Remote Procedure Call (RPC). This thesis presents C-RMI, an optimized Java RMI implementation. C-RMI maintains the strengths of Java RMI while improving performance. The first strategy is to move as much processing to compile-time as possible, leaving only the most critical routines to be performed at runtime. The second strategy is to optimize the main routines used by RMI, such as data marshalling and buffering. These strategies result in as much as an 88% performance increase.