Use of a CORBA/RMI gateway: characterization of communication overhead

Many distributed applications make use of distributed object technology. In this kind of systems, modules providing services are implemented as objects spread over a network. Distributed objects are usually accessed through communication frameworks based on specific middleware solutions, such as CORBA, DCOM, and RMI. Applications of this kind might be built up (or extended) integrating different modules, possibly already coded and available on the market. Each required and available module might use a specific communication framework, hampering its prompt integration into a system exploiting a different framework. A convenient way to tackle this problem is the insertion of a gateway module, passing service requests between two different middleware solutions. This approach allows a quick integration of service modules, but it could lead to performance problems, due to the introduced communication overhead. In this paper, we report our experience in developing a simple CORBA/RMI gateway module, and we discuss how it affects the application performance. Measures of the communication overhead show that the employment of the gateway is a viable solution in many real-world applications, and gives hints for efficiently placing modules on the available hosts.

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

[2]  Connie U. Smith,et al.  Performance Engineering Models of CORBA-based Distributed-Object Systems , 1998, Int. CMG Conference.

[3]  Matjaz B. Juric,et al.  Java 2 distributed object models performance analysis, comparison and optimization , 2000, Proceedings Seventh International Conference on Parallel and Distributed Systems (Cat. No.PR00568).

[4]  Dan Harkey,et al.  Client/Server programming with Java and Corba , 1997 .

[5]  John Vert,et al.  Windows NT clusters for availability and scalabilty , 1997, Proceedings IEEE COMPCON 97. Digest of Papers.

[6]  Sartaj Sahni,et al.  Performance metrics: keeping the focus on runtime , 1996, IEEE Parallel Distributed Technol. Syst. Appl..

[7]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[8]  Daniel A. Menascé,et al.  A Method for Design and Performance Modeling of Client/Server Systems , 2000, IEEE Trans. Software Eng..

[9]  Raj Jain,et al.  The Art of Computer Systems Performance Analysis : Tech-niques for Experimental Design , 1991 .

[10]  Jerome A. Rolia,et al.  The Method of Layers , 1995, IEEE Trans. Software Eng..

[11]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[12]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[13]  Clemens A. Szyperski,et al.  A case for meta-interworking: projecting CORBA meta-data into COM , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 28 (Cat. No.98TB100271).

[14]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

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

[16]  Bruno Traverson,et al.  Active COM: an inter-working framework for CORBA and DCOM , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[17]  Ramesh Subramonian,et al.  LogP: towards a realistic model of parallel computation , 1993, PPOPP '93.

[18]  Connie U. Smith,et al.  Performance Engineering Evaluation of CORBA-based Distributed Systems with SPE*ED , 1998, Computer Performance Evaluation.

[19]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[20]  Maarten van Steen,et al.  Software engineering for the scalable distributed applications , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).