Eichar, Jesse Dale2024-08-132024-08-1320022002https://hdl.handle.net/1828/17689Many 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.93 pagesAvailable to the World Wide WebC-RMI : an efficient alternative RMI implementationThesis