page en construction --

CVM: a reconfiguration tool for middleware

CVM is an acronym for Container Virtual Machine.


Today, component oriented middlewares are used to design, develop and deploy easily distributed applications, by ensuring the heterogeneity, interoperability, and reuse of the software modules, and the separation between the business code encapsulated in the components and the system code managed by the containers. Several standards answer this definition such as: CCM (CORBA Component Model), EJB (Enterprise Java Beans) and .Net. However these standards offer a limited and fixed number of system services, removing any possibility to add system services or to reconfigure dynamically the middleware. Our works propose mechanisms to  add and to adapt dynamically the system services, based on a reconfiguration language which is dynamically  adaptable to the need of the reconfiguration, and on a tool of dynamic reconfiguration, a prototype was achieved for the OpenCCM platform, that is an implementation of the CCM specification. This work was partially financed by the european project IST-COACH (2001-34445).

The IST-Project COACH contribution

COACH is an acronym for Component based Open source ArCHitecture for distributed telecom applications.


COACH is concerned with the rapid and cost effective development of large scale and mission critical distributed applications by using software components. These components are based on the OMG's CORBA Component Model (CCM), which is a specification for creating distributed, server-side scalable, component-based, language-neutral, transactional, multi-user, and secure applications. The key objective is to build a component framework that is well integrated with state of the art software engineering techniques like the OMG's Model Driven Architecture. The framework can rapidly transform models, architecture and design level components, as well as policies to execution level and deploy them efficiently and securely on distributed hardware platforms. This allows the developer to concentrate on the business logic instead of reinventing technical infrastructure and to reuse existing components, which increases software quality and greatly reduces development costs and time to market.

The main focus of COACH is on telecommunications applications, but the results are also directly applicable to other large scale and mission critical applications, such as traffic management and navigation, defence, or financial applications. The COACH framework is language and platform neutral and allows a secure interoperability between heterogeneous systems, from mobile devices to mainframes. The entire development of the component framework will be realized as Open Source using standard Open Source licenses and Open Source software development methodologies. It will composed of an OMG IDL 3.0/PSDL/CIDL compilation and code generation tool chain, a packaging/assembling/deployment tool chain, and of a flexible runtime environment integrating means to describe the components (Network Management and Service Platforms). This will allow to build applications by components assembly and to efficiently deploy the components manually or automatically over the network. Furthermore, COACH will provide a framework for component testing that allows developers to rigorously test CCM components using a variety of test tools and a new security architecture for CORBA and CCM that allows the flexible enforcement of consistent enterprise-wide security policies. Finally, two relevant telecommunication applications will be implemented to evaluate the suitability of the COACH framework and the CCM for the development of complex distributed applications.

The following issues will be addressed within the COACH project:

Interesting Links

Architecture of the CVM

page en construction --

Last modification on: Thu Oct 21 2004 - 14:35:07 +0200