skip to main content
10.1145/584369.584392acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
Article

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

Published:24 July 2002Publication History

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.

References

  1. G. Booch, I. Jacobson, J. Rumbaugh. The Unified Modeling Language Users Guide, Addison Wesley, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison Wesley 1994.]]Google ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Jain. The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. John Wiley & Sons, 1991.]]Google ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarCross RefCross Ref
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Object Management Group, The Common Object Request Broker: Architecture and Specification, Revision 2.6, Dec. 2001.]]Google ScholarGoogle Scholar
  11. R. Orfali and D. Harkey, Client/Server programming with Java and CORBA, John Wiley and Sons, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. L. G. Valiant. A Bridging Model for Parallel Computation. Comm. ACM, 33(8), Aug. 1990, 103-111.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. Use of a CORBA/RMI gateway: characterization of communication overhead

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          WOSP '02: Proceedings of the 3rd international workshop on Software and performance
          July 2002
          318 pages
          ISBN:1581135637
          DOI:10.1145/584369

          Copyright © 2002 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 24 July 2002

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          WOSP '02 Paper Acceptance Rate35of64submissions,55%Overall Acceptance Rate149of241submissions,62%

          Upcoming Conference

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader