skip to main content
10.1145/1066677.1066968acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Empirical evaluation of OpenCCM for Java-based distributed, real-time, and embedded systems

Published: 13 March 2005 Publication History

Abstract

Component technology can overcome many limitations of conventional Object Request Brokers (ORBs) in developing distributed, real-time, and embedded (DRE) applications. Component technology has particular advantages for building large-scale DRE systems. The CORBA Component Model (CCM) enables the composition and reuse of software components and the configuration of key non-functional aspects of DRE systems such as timing, fault-tolerance, and security. However, the CCM can introduce additional overhead to the runtime performance and code size of middleware. Hence, the overhead for using the CCM needs to be evaluated to determine if the CCM can be effectively employed in the design of high-reliability DRE applications. In this paper, we empirically evaluated the performance of OpenCCM, a Java-based implementation of the CCM standard, when configured with two Java ORBs: with ZEN, a real-time Java ORB, and with OpenORB, a desktop Java ORB. We measured throughput, latency, and jitter of method invocations for both ORBs configured with and without OpenCCM. We also measured the additional memory requirement introduced by the CCM implementation. We concluded that OpenCCM adds some overhead to both Java ORBs, affecting OpenORB's performance more than ZEN's. More development of the CCM may be necessary to bring its advantages to high-performance DRE systems.

References

[1]
Object Management Group. Real-time CORBA Specification, OMG Document formal/02-08-02 edition, August 2002.]]
[2]
Raymond Klefstad, Douglas C. Schmidt, and Carlos O'Ryan. The Design of a Real-time CORBA ORB using Real-time Java. In Proceedings of the International Symposium on Object-Oriented Real-time Distributed Computing. IEEE, April 2002.]]
[3]
Douglas C. Schmidt, Bala Natarajan, Aniruddha Gokhale, Nanbor Wang, and Chris Gill. TAO: A Pattern-Oriented Object Request Broker for Distributed Real-time and Embedded Systems. IEEE Distributed Systems Online, 3(2), February 2002.]]
[4]
Carlos O'Ryan, Fred Kuhns, Douglas C. Schmidt, Ossama Othman, and Jeff Parsons. The Design and Performance of a Pluggable Protocols Framework for Real-time Distributed Object Computing Middleware. In Proceedings of the Middleware 2000 Conference. ACM/IFIP, April 2000.]]
[5]
Douglas C. Schmidt Raymond Klefstad, Sumita Rao. Design and performance of a dynamically configurable, messaging protocols framework for real-time corba. In Proceedings of the Distributed Object and Component-based Software Systems part of the Software Technology Track at the 36th Annual Hawaii International Conference on System Sciences, pages 320, 10 pages, Big Island of Hawaii, January 6-9 2003.]]
[6]
Center for Distributed Object Computing. The ZEN ORB. www.zen.uci.edu, University of California at Irvine.]]
[7]
Object Management Group. CORBA Components, omg document formal/01-03-01 edition, 2002.]]
[8]
Nanbor Wang, Christopher Gill, Venkita Subramonian, and Douglas C. Schmidt. Configuring real-time aspects in component middleware. In Distributed Objects and Applications, 2004.]]
[9]
Institute for Software Integrated Systems. Component-Integrated ACE ORB (CIAO). www.dre.vanderbilt.edu/CIAO/, Vanderbilt University.]]
[10]
ObjectWeb. OpenCCM: The Open CORBA Components Platform. Presented at the Third Object Web Conference on 20th and 21th November 2003.]]
[11]
The community openorb project. http://openorb.sourceforge.net, 2002.]]
[12]
http://www.comp.lancs.ac.uk/computing-/research/mpg/reflection/meta.php.]]
[13]
Arvind Krishna, Douglas C. Schmidt, Krishna Raman, and Raymond Klefstad. Optimizing the orb core to enhance real-time corba predictability. In Distributed Objects and Applications (DOA) 2003. DOA, 2003.]]
[14]
Nanbor Wang and Christopher Gill. Improving Real-Time System Configuration via a QoS-aware CORBA Component Model. In Hawaii International Conference on System Sciences, Software Technology Track, Distributed Object and Component-based Software Systems Minitrack, HICSS 2003, Honolulu, HW, January 2003. HICSS.]]
[15]
The Real-Time for Java Expert Group. The Real-Time Specification for Java. http://www.rtj.org.]]
[16]
F. Hunleth and R. Cytron. Footprint and feature management using aspect-oriented programming techniques. In Proceedings of the Joint Conference on Languages, Compilers and Tools for Embedded Systems, pages 38--45, 2002.]]
[17]
P. Tuma and A. Buble. Open corba benchmarking. In Tuma P., Buble A.: Open CORBA Benchmarking, Proceedings of SPECTS 2001, USA, 2001.]]
[18]
Adam Buble and Petr Tuma. On benchmarking object-oriented communication middleware. In Proceedings of the Week of Doctoral Students (WDS), Faculty of Mathematics and Physics, Charles University, Prague, 2000.]]
[19]
Aniruddha S. Gokhale and Douglas C. Schmidt. Measuring and optimizing CORBA latency and scalability over high-speed networks. IEEE Transactions on Computers, 47(4):391--413, 1998.]]
[20]
A. Gokhale and D. Schmidt. Optimizing a corba iiop protocol engine for minimal footprint multimedia systems. Journal on Selected Areas in Communications special issue on Service Enabling Platforms for Networked Multimedia Systems, 1998.]]
[21]
Mark Panahi, Trevor Harmon, and Raymond Klefstad. Adaptive techniques for minimizing middleware memory footprint for distributed, real-time, embedded systems. IEEE Computer Communications Workshop (CCW), 2003.]]
[22]
Arvind S. Krishna, Nanbor Wang, Balachandran Natarajan, Anniruddha Gokhale, Douglas C. Schmidt, and Gautam Thaker. CCMPerf: A Benchmarking Tool for CORBA Component Model Implementations. In Proceedings of the 10th Real-time Technology and Application Symposium (RTAS '04), Toronto, CA, May 2004. IEEE.]]
[23]
A. S. Krishna, J. Balasubramanian, A. Gokhale, D. C. Schmidt, D. Sevilla, and G. Thaker. Empirically evaluating corba component model implementations. In Proceedings of the OOPSLA 2003 Workshop on Middleware Benchmarking, 2003.]]
[24]
N. Wang, D. Schmidt, and D. Levine. Optimizing the corba component model for high-performance and real-time applications. In 'Work-in-Progress' session at the Middleware 2000 Conference, ACM/IFIP., April 2000.]]
[25]
Software Engineering, Freie Universitat Berlin Systems Software Group, and Xtradyne Technologies AG. JacORB.]]
[26]
IONA. Orbacus. www.orbacus.com.]]
[27]
Enterprise java corba component model. http://www.cpi.com/ejccm/.]]
[28]
MICO. The mico corba component project. http://www.fpx.de/MicoCCM/.]]
[29]
Tom Ritter, Marc Born, Thomas Unterschutz, and Torben Weis. A qos metamodel and its realization in a corba component infrastructure. In HICSS, Hawaii, 2003.]]

Cited By

View all
  • (2011)Handling Non-Periodic Events in Real-Time Java SystemsDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_3(45-77)Online publication date: 31-Dec-2011
  • (2011)Using Real-Time Java in Distributed Systems: Problems and SolutionsDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_2(23-44)Online publication date: 31-Dec-2011

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '05: Proceedings of the 2005 ACM symposium on Applied computing
March 2005
1814 pages
ISBN:1581139640
DOI:10.1145/1066677
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 March 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CCM
  2. CORBA
  3. Java-based middleware
  4. benchmarking

Qualifiers

  • Article

Conference

SAC05
Sponsor:
SAC05: The 2005 ACM Symposium on Applied Computing
March 13 - 17, 2005
New Mexico, Santa Fe

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2011)Handling Non-Periodic Events in Real-Time Java SystemsDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_3(45-77)Online publication date: 31-Dec-2011
  • (2011)Using Real-Time Java in Distributed Systems: Problems and SolutionsDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_2(23-44)Online publication date: 31-Dec-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media