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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Schmidt, D.C: GPERF: A Perfect Hash Function Generator Proceedings of the 2nd C++ Conference USENIX Vol.10, No.10 (1990) 87–102
Gamma, E., Helm, R., Johnson, R., Vlisside, J.: Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley, Reading, Massachusetts (1995)
Wollrath, A., Riggs, R., Wald, J.: A Distributed Object Model for the Java Systems USENIX Computing Systems Vol.9, No.4 (1996)
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
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
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)
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
Pyarali, I., Schmidt, D.C: An Overview of the CORBA Portable Object Adapter, ACM StandardView, Vol. 6, No.1 (1998)
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)
Costa, F.M, Blair, S: A Reflective Architecture for Middleware: Design and Implementation ECOOP’99, Workshop for PhD Students in Object Oriented Systems (1999)
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)
Bollella, Gosling, Brosgol, Dibble, Furr, Hardin, Turnbul: The Real-Time Specification for Java Addison-Wesley (2000)
Object Management Group: The Common Object Request Broker: Architecture and Specification (2001)
Snell, J., MacLeo, K.: Programming Web Applications with SOAP O’Reilly (2001)
Kon, F., Costa, F., Blair, G., Campbel, R.H: The Case for Reflective Middleware, Cacm, Vol.45, No.6 (2002) 33–38
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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