Overview of the CORBA component model

The Common Object Request Broker Architecture (CORBA) object model is increasingly gaining acceptance as the industry standard, cross-platform, cross-language distributed object computing model. The recent addition of the CORBA Component Model (CCM) integrates a successful component programming model from EJB, while maintaining the interoperability and language-neutrality of CORBA. The CCM programming model is thus suitable for leveraging proven technologies and existing services to develop the next-generation of highly scalable distributed applications. However, the CCM specification is large and complex. Therefore, ORB providers have only started implementing the specification recently. As with first-generation CORBA implementations several years ago, it is still hard to evaluate the quality and performance of CCM implementations. Moreover, the interoperability of components and containers from different providers is not well understood yet. By the end of next year, we expect that CCM providers will implement the complete specification, as well as support value-added enhancements to their implementations, just as operating system and ORB providers have done historically. In particular, containers provided by the CCM component model implementation provide quality of service (QoS) capabilities for CCM components, and can be extended to provide more services to components to relieve components from implementing these functionalities in an ad-hoc way (Wang, 2000b). These container QoS extensions provide services that can monitor and control certain aspects of components behaviors that cross-cut different programming layers or require close interaction among components, containers, and operating systems. As CORBA and the CCM evolve, we expect some of these enhancements will be incorporated into the CCM specification.

[1]  Douglas C. Schmidt,et al.  A pattern language for efficient, predictable, scalable, and flexible dispatching mechanisms for distributed object computing middleware , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[2]  Douglas C. Schmidt,et al.  Applying a scalable CORBA event service to large-scale distributed interactive simulations , 1999, Proceedings. Fifth International Workshop on Object-Oriented Real-Time Dependable Systems.

[3]  Douglas C. Schmidt,et al.  Dynamic scheduling strategies for avionics mission computing , 1998, 17th DASC. AIAA/IEEE/SAE. Digital Avionics Systems Conference. Proceedings (Cat. No.98CH36267).

[4]  Grady Booch,et al.  Essential COM , 1998 .

[5]  D. Schmidt,et al.  Towards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications , 2001 .

[6]  Steve Vinoski,et al.  Advanced CORBA® Programming with C++ , 1999 .

[7]  Jean-Marc Geib,et al.  Towards a dynamic CORBA component platform , 2000, Proceedings DOA'00. International Symposium on Distributed Objects and Applications.

[8]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[9]  Douglas C. Schmidt,et al.  Applying reflective middleware techniques to optimize a QoS-enabled CORBA component model implementation , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[10]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .