Java 2 distributed object models performance analysis, comparison and optimization

The paper focuses on the performance analysis, comparison and optimization of the most important distributed object models for Java: RMI (Remote Method Invocation) and RMI-IIOP (Remote Method Invocation over Internet Inter-ORB Protocol). The paper presents the following contributions to the research on distributed object performance. First, a detailed performance analysis of both models is provided with the in-depth comparison. These results help to understand how the models perform. Second an overhead analysis and bottleneck identification is presented with an explanation of why there are differences in performance. Third optimization and the results for performance improved post-beta RMI-IIOP versions are presented. These show considerably better performance in all areas compared to the original beta release, with RMI-IIOP having equivalent or better performance to RMI in almost all cases.

[1]  Mandyam M. Srinivasan,et al.  Introduction To Computer System Performance Evaluation , 1992 .

[2]  Matjaz B. Juric,et al.  Performance comparison of CORBA and RMI , 2000, Inf. Softw. Technol..

[3]  Aniruddha S. Gokhale,et al.  Evaluating CORBA latency and scalability over high-speed ATM networks , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[4]  Douglas C. Schmidt,et al.  Object-Oriented Components for High-speed Network Programming , 1995, COOTS.

[5]  Aniruddha S. Gokhale,et al.  Measuring and Optimizing CORBA Latency and Scalability Over High-Speed Networks , 1998, IEEE Trans. Computers.

[6]  Matjaz B. Juric,et al.  Java and distributed object models: an analysis , 1998, SIGP.

[7]  Aniruddha S. Gokhale,et al.  Measuring the Performance of Communication Middleware on High-Speed Networks , 1996, SIGCOMM.

[8]  Matjaz B. Juric,et al.  Are distributed objects fast enough , 2000 .

[9]  Matjaz B. Juric,et al.  Java 2 RMI and IDL Comparison , 2001 .

[10]  Roy H. Campbell,et al.  Reflective ORBs: Supporting Robust, Time-Critical Distribution , 1997, ECOOP Workshops.

[11]  Douglas C. Schmidt,et al.  Measuring the performance of communication middleware on high-speed networks , 1996, SIGCOMM 1996.

[12]  Matjaz B. Juric,et al.  Performance Assesment Framework for Distributed Object Architectures , 1999, ADBIS.

[13]  Douglas C. Schmidt,et al.  The performance of the CORBA dynamic invocation interface and dynamic skeleton interface over high-speed ATM networks , 1996, Proceedings of GLOBECOM'96. 1996 IEEE Global Telecommunications Conference.

[14]  Matjaz B. Juric,et al.  Performance Analysis of Corba/Java and Java RMI , 1999, Applied Informatics.