ABSTRACT
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.
- G. Booch, I. Jacobson, J. Rumbaugh. The Unified Modeling Language Users Guide, Addison Wesley, 1998.]] Google ScholarDigital Library
- D. E. Culler, R. M. Karp, et al. LogP: Towards a Realistic Model of Parallel Computation, in Proc of ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPOPP) 1993, 1-12.]] Google ScholarDigital Library
- J. Daniel, B. Traverson, V. Vallee, Active COM: an Interworking Framework for CORBA and DCOM, in Proc. of IEEE Int'l Symp. On Distributed Objects and Applications, Sept. 1999, 211-222.]] Google ScholarDigital Library
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison Wesley 1994.]]Google Scholar
- A.S. Gokhale, D. C. Schmidt, Measuring and Optimizing CORBA Latency and Scalability over High-Speed Networks, IEEE Trans. on Computers, 47(4), Apr. 1998, 391-413.]] Google ScholarDigital Library
- R. Jain. The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. John Wiley & Sons, 1991.]]Google Scholar
- M. B. Juric, I. Rozman, A. P. Stevens, M. Hericko, S. Nash, Java 2 Distributed Object Models Performance Analysis, Comparison and Optimization, in Proc. of 7th IEEE Int'l Conf. on Parallel and Distributed Systems (ICPADS'00), 2000.]] Google ScholarDigital Library
- M. B. Juric, I. Rozman, M. Hericko, Performance Comparision of CORBA and RMI, Information and Software Technology Journal, 42(13), Oct. 2000, Elsevier Science, 915-933.]]Google ScholarCross Ref
- D. A. Menascé, and H. Gomaa. A Method for Design and Performance Modeling of Client/Server Systems. IEEE Trans. on Software Engineering, 26(11) (Nov. 2000), 1066-1085.]] Google ScholarDigital Library
- Object Management Group, The Common Object Request Broker: Architecture and Specification, Revision 2.6, Dec. 2001.]]Google Scholar
- R. Orfali and D. Harkey, Client/Server programming with Java and CORBA, John Wiley and Sons, 1997.]] Google ScholarDigital Library
- J.A. Rolia and K.C. Sevcik, The Method of Layers, IEEE Trans. on Software Engineering, 21(8), Aug. 1995, IEEE CS Press, 689-700.]] Google ScholarDigital Library
- S. Sahni, V. Thanvantri. Performance Metrics: Keeping the Focus on Runtime. IEEE Parallel and Distributed Technology, 4(1), (Spring 1996), IEEE CS Press, 43-56.]] Google ScholarDigital Library
- R. Short, R. Gamache, J. Vert and M. Massa, Windows NT Clusters for Availability and Scalability, in Proc. of 42nd IEEE Int'l Computer Conference, San Jose, CA, Feb. 1997, 8-13.]] Google ScholarDigital Library
- C.U. Smith and L. G. Williams, Performance Engineering Models of CORBA-based Distributed-Object Systems, chapter in book: R. Puigjaner, et.al. Eds. LNCS: Computer Performance Evaluation Modelling Techniques and Tools, Springer, 1998.]] Google ScholarDigital Library
- G. Smith, J. Gough and C. Szypersky, A Case for Meta-Interworking: Projecting CORBA Meta-data into COM, in Proc. of TOOLS Pacific 1998, Melbourne, Australia, Nov. 1998, 23-26.]] Google ScholarDigital Library
- M. van Steen, S. van der Zijden, H. J. Sips, Software Engineering for Scalable Distributed Applications, in Proc. of 22nd Int'l Computer Software and Applications Conference (CompSac), Aug. 1998.]] Google ScholarDigital Library
- Sun Microsystems, RMI-IIOP Programmer's Guide, 1999, downloadable at http://java.sun.com/j2se/1.3/docs/guide/rmiiiop/rmi_iiop_pg.html]]Google Scholar
- L. G. Valiant. A Bridging Model for Parallel Computation. Comm. ACM, 33(8), Aug. 1990, 103-111.]] Google ScholarDigital Library
- Use of a CORBA/RMI gateway: characterization of communication overhead
Recommendations
Towards Real-Time Fault-Tolerant CORBA Middleware
An increasing number of applications are being developed using Distributed Object Computing (DOC) middleware, such as CORBA. Many of these applications require the underlying middleware, operating systems, and networks to provide dependable end-to-end ...
Transparent autonomization in CORBA
Increasingly, software systems are constructed by integrating and composing multiple existing applications. The resulting complexity increases the need for self-management of the system. However, adding autonomic behavior to composite systems is ...
Measuring the performance of OrbixTalk: a reliable multicast messaging system
This paper presents a performance study on IONA's OrbixTalk, a software system that provides a decoupled, asynchronous and reliable multicast messaging using UDP-based IP multicast. Two programming interfaces are examined: one for Orbix (C++) ...
Comments