Skip to main content

Design and Performance of a Modular Portable Object Adapter for Distributed, Real-Time, and Embedded CORBA Applications

  • Conference paper
  • First Online:

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

Abstract

ZEN is a CORBA ORB designed to support distributed, real-time, and embedded (DRE) applications that have stringent memory constraints. This paper discusses the design and performance of ZENs portable object adapter (POA) which is an important component in a CORBA object request broker (ORB). This paper makes the following three contributions to the study of middleware for memory-constrained DRE applications. First, it presents three alternative designs of the CORBA POA. Second, it explains how design patterns can be applied to improve the quality and performance of POA implementations. Finally, it presents empirical measurements based on the ZEN ORB showing how memory footprint can be reduced significantly while throughput is comparable to a conventional ORB implementation.

This work was funded in part by ATD, DARPA, SAIC, and Siemens.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Schmidt, D.C: GPERF: A Perfect Hash Function Generator Proceedings of the 2nd C++ Conference USENIX Vol.10, No.10 (1990) 87–102

    Google Scholar 

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

    Google Scholar 

  3. Wollrath, A., Riggs, R., Wald, J.: A Distributed Object Model for the Java Systems USENIX Computing Systems Vol.9, No.4 (1996)

    Google Scholar 

  4. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopez, C.V, Loingtier, J., Irwin, J.: Aspect-Oriented Programming Proceedings of the 11th European Conference on Object-Oriented Programming 1997

    Google Scholar 

  5. Brose, G: JacORB: Implementation and Design of a Java ORB Proc. DAIS’97, IFIP WG 6.1 International Working Conference on Distributed Aplications and Interoperable Systems, Chapman & Hall (1997) 143–154

    Google Scholar 

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

    Google Scholar 

  7. Blair, G.S, Coulson, G., Robin, P., Papathomas, M.: An Architecture for Next Generation Middleware, Distributed Systems Platforms and Open Distributed Processing, Springer-Verlag London, (1998) 191–206

    Google Scholar 

  8. Pyarali, I., Schmidt, D.C: An Overview of the CORBA Portable Object Adapter, ACM StandardView, Vol. 6, No.1 (1998)

    Google Scholar 

  9. Pyarali, I. O’Ryan, C., Schmidt, D.C, Wang, N., Kachroo V., Gokhale, A.: Applying Optimization Patterns to the Design of Real-time ORBs, Proceedings of the 5th Conference on Object-Oriented Technologies and Systems, USENIX (1999)

    Google Scholar 

  10. Costa, F.M, Blair, S: A Reflective Architecture for Middleware: Design and Implementation ECOOP’99, Workshop for PhD Students in Object Oriented Systems (1999)

    Google Scholar 

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

    Google Scholar 

  12. Bollella, Gosling, Brosgol, Dibble, Furr, Hardin, Turnbul: The Real-Time Specification for Java Addison-Wesley (2000)

    Google Scholar 

  13. Object Management Group: The Common Object Request Broker: Architecture and Specification (2001)

    Google Scholar 

  14. Snell, J., MacLeo, K.: Programming Web Applications with SOAP O’Reilly (2001)

    Google Scholar 

  15. Kon, F., Costa, F., Blair, G., Campbel, R.H: The Case for Reflective Middleware, Cacm, Vol.45, No.6 (2002) 33–38

    Google Scholar 

  16. Corsaro, A., Schmidt, D.C, Klefstad, R., O’Ryan, C.: Virtual Component: a Design Pattern for Memory-Constrained Embedded Applications, 9th Annual Conference on the Pattern Languages of Program (2002) (to appear)

    Google Scholar 

  17. Klefstad, R., Schmidt, D.C, O’Ryan, C.: Towards Highly Configurable Real-time Object Request Brokers International Symposium on Object-Oriented Real-time Distributed Computing (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Klefstad, R., Krishna, A.S., Schmidt, D.C. (2002). Design and Performance of a Modular Portable Object Adapter for Distributed, Real-Time, and Embedded CORBA Applications. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. OTM 2002. Lecture Notes in Computer Science, vol 2519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36124-3_38

Download citation

  • DOI: https://doi.org/10.1007/3-540-36124-3_38

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-36124-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics