Skip to main content

Enhancing Real-Time CORBA Predictability and Performance

  • Conference paper
On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE (OTM 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2888))

Abstract

Distributed real-time and embedded (DRE) applications possess stringent quality of service (QoS) requirements, such as low latency, bounded jitter, and high throughput. An increasing number of DRE applications are developed using QoS-enabled middleware, such as Real-time CORBA and the Real-time Specification for Java (RTSJ), to ensure predictable end-to-end QoS. Real-time CORBA is an open middleware standard that allows DRE applications to allocate, schedule, and control the QoS of CPU, memory, and networking resources. The RTSJ provides extensions to Java that enable it to be used as the basis for Real-time CORBA middleware and applications.

This paper provides two contributions to the study of QoS-enabled middleware for DRE applications. We first outline key Real-time CORBA implementation challenges within the ORB Core and the Portable Object Adapter. We then describe how these challenges have been addressed in ZEN, which is an implementation of Real-time CORBA that runs atop RTSJ platforms. Our results show that the judicious application of optimization strategies can enable RTSJ-based Real-time CORBA ORBs to achieve effective QoS support for a range of DRE applications.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Object Management Group, The Common Object Request Broker: Architecture and Specification, Revision 2.6 (December 2001)

    Google Scholar 

  2. Wollrath, A., Riggs, R., Waldo, J.: A Distributed Object Model for the Java System. USENIX Computing Systems 9 (November/December 1996)

    Google Scholar 

  3. Snell, J., MacLeod, K.: Programming Web Applications with SOAP. O’Reilly, Sebastopol (2001)

    Google Scholar 

  4. Object Management Group, Real-time CORBA Specification, OMG Document formal/02-08-02 ed. (August 2002)

    Google Scholar 

  5. Henning, M., Vinoski, S.: Advanced CORBA Programming with C++. Addison-Wesley, Reading (1999)

    Google Scholar 

  6. Object Management Group, The Common Object Request Broker: Architecture and Specification, 3.0.2 ed. (December 2002)

    Google Scholar 

  7. Corsaro, A., Schmidt, D.C.: The Design and Performance of the jRate Real- Time Java Implementation. In: Meersman, R., Tari, Z., et al. (eds.) CoopIS 2002, DOA 2002, and ODBASE 2002. LNCS, vol. 2519. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  8. Klefstad, R., Schmidt, D.C., O’Ryan, C.: 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, April 2002. IEEE, Los Alamitos (2002)

    Google Scholar 

  9. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern- Oriented Software Architecture–A System of Patterns. Wiley & Sons, New York (1996)

    Google Scholar 

  10. Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, vol. 2. Wiley & Sons, New York (2000)

    Google Scholar 

  11. Corsaro, A., Schmidt, D.C., Klefstad, R., O’Ryan, C.: Virtual Component: a Design Pattern for Memory-Constrained Embedded Applications. In: Proceedings of the 9th Annual Conference on the Pattern Languages of Programs, Monticello, Illinois (September 2002)

    Google Scholar 

  12. Bollella, G., Gosling, J., Brosgol, B., Dibble, P., Furr, S., Hardin, D., Turnbull, M.: The Real-Time Specification for Java. Addison-Wesley, Reading (2000)

    Google Scholar 

  13. Schmidt, D.C., Levine, D.L., Mungee, S.: The Design and Performance of Real-Time Object Request Brokers. Computer Communications 21, 294–324 (1998)

    Article  Google Scholar 

  14. Grarup, S., Seligmann, J.: Incremental garbage collection. Tech. Rep. Student Thesis, Department of Computer Science, Aarhus University (August 1993)

    Google Scholar 

  15. Albers, S., Mitzenmacher, M.: Average case analyses of first fit and random fit bin packing. In: 9th Annual ACM Symposium on Discrete Algorithms (May 1998)

    Google Scholar 

  16. Coffman, E., Johnson, D., Shor, P., Weber, R.: Markov chains, computer proofs and average-case analysis of best fit bin packing. In: Proceedings of the 25th Annual ACM Symposium on Theory of Computing, New York, USA (August 1993)

    Google Scholar 

  17. Hutchins, R.: Java NIO. O’Reilly & Associates, Sebastopol (2002)

    Google Scholar 

  18. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  19. Pugh, W., Spacco, J.: Mpjava: High-performance message passing in java using java.nio. In: MASLAP 2003 Mid-Atlantic Student Worskshop on Programming Language and Systems (April 2003)

    Google Scholar 

  20. Schmidt, D.C., Mungee, S., Flores-Gaitan, S., Gokhale, A.: Software Architectures for Reducing Priority Inversion and Non-determinism in Real-time Object Request Brokers. Journal of Real-time Systems, special issue on Real-time Computing in the Age of the Web and the Internet 21(2) (2001)

    Google Scholar 

  21. Krishna, A., Schmidt, D.C., Klefstad, R., Corsaro, A.: Towards predictable realtime Java object request brokers. In: Proceedings of the 9th Real-time/Embedded Technology and Applications Symposium (RTAS), Washington, DC, May 2003, IEEE, Los Alamitos (2003)

    Google Scholar 

  22. GNU is Not Unix, GCJ: The GNU Compiler for Java (2002), http://gcc.gnu.org/java

  23. Gokhale, A., Schmidt, D.C.: Measuring and Optimizing CORBA Latency and Scalability Over High-speed Networks. Transactions on Computing 47(4) (1998)

    Google Scholar 

  24. Pyarali, I., Schmidt, D.C.: An Overview of the CORBA Portable Object Adapter. ACM StandardView 6 (March 1998)

    Google Scholar 

  25. Kim, K.H.K.: Object Structures for Real-Time Systems and Simulators. IEEE Computer, 62–70 (August 1997)

    Google Scholar 

  26. TimeSys, Real-Time Specification for Java Reference Implementation (2001), http://www.timesys.com/rtj

  27. Corsaro, A., Schmidt, D.C.: Evaluating Real-Time Java Features and Performance for Real-time Embedded Systems. In: Proceedings of the 8th IEEE Real-Time Technology and Applications Symposium, San Jose, September 2002. IEEE, Los Alamitos (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Krishna, A.S., Schmidt, D.C., Raman, K., Klefstad, R. (2003). Enhancing Real-Time CORBA Predictability and Performance. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds) On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE. OTM 2003. Lecture Notes in Computer Science, vol 2888. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39964-3_71

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39964-3_71

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20498-5

  • Online ISBN: 978-3-540-39964-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics