Wireless Java RMI

Due to its high protocol overhead, both in data traffic and in round-trips, Java RMI is poorly suited for communication over slow wireless links. However, its performance can be enhanced without breaking compatibility with Java RMI specification, and with minimal changes to existing software and network hosts. The paper analyzes the reasons for the poor performance of Java RMI, outlines a solution based on mediator technology and evaluates the performance of a prototype implementing the solution.

[1]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[2]  Srinivasan Seshan,et al.  Improving reliable transport and handoff performance in cellular wireless networks , 1995, Wirel. Networks.

[3]  Jason Maassen,et al.  Wire-area parallel computing in Java , 1999, JAVA '99.

[4]  M. Frans Kaashoek,et al.  Mobile Computing with the Rover Toolkit , 1997, IEEE Trans. Computers.

[5]  Jason Maassen,et al.  An efficient implementation of Java's remote method invocation , 1999, PPoPP '99.

[6]  Dennis Gannon,et al.  Java RMI performance and object model interoperability: experiments with Java/HPC++ , 1998 .

[7]  Mads Haahr,et al.  Supporting CORBA applications in a mobile environment , 1999, MobiCom.

[8]  B. R. Badrinath,et al.  Indirect Transport Layer Protocols for Mobile Wireless Environment , 1994, Mobidata.

[9]  Jeffrey C. Mogul,et al.  Improving HTTP Latency , 1995, Comput. Networks ISDN Syst..

[10]  Liviu Iftode,et al.  Improving the Performance of Reliable Transport Protocols in Mobile Computing Environments , 1994, IEEE J. Sel. Areas Commun..

[11]  Kimmo E. E. Raatikainen,et al.  Optimizing World-Wide Web for weakly connected mobile workstations: An indirect approach , 1995, Second International Workshop on Services in Distributed and Networked Environments.

[12]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[13]  K. Raatikainen,et al.  Using CORBA to support terminal mobility , 1997, Proceedings TINA '97 - Global Convergence of Telecommunications and Distributed Object Computing.

[14]  Michael Philippsen,et al.  A more efficient RMI for Java , 1999, JAVA '99.

[15]  Jim Waldo,et al.  The Jini Specification , 1999 .

[16]  Satoshi Hirano,et al.  Performance evaluation of popular distributed object technologies for Java , 1998 .

[17]  Kimmo E. E. Raatikainen,et al.  An Efficient Transport Service for Slow Wireless Telephone Links , 1997, IEEE J. Sel. Areas Commun..

[18]  Nitin H. Vaidya,et al.  Long Thin Networks , 2000, RFC.

[19]  Dennis Gannon,et al.  Java RMI performance and object model interoperability: experiments with Java/HPC++ , 1998, Concurr. Pract. Exp..

[20]  Birger Andersen,et al.  Dynamic Adaptation of Network Connections in Mobile Environments , 1998, IEEE Internet Comput..

[21]  B. R. Badrinath,et al.  M-RPC: a remote procedure call service for mobile clients , 1995, MobiCom '95.