Adaptative CCM, Real-time embedded infrastructure

Scope and objectives

The CORBA Component Model (CCM) is the first vendor neutral open standard for Distributed Component Computing supporting various programming languages, operating systems, networks, CORBA products and vendors seamlessly. The CCM is an OMG's specification for creating distributed, server-side scalable, component-based, language-neutral, transactional, multi-users and secure applications. Morever, one CCM application could be deployed and run on several distributed nodes simultaneously.

The goal of this working group is to provide a highly configurable and adaptable CCM-compliant platform to target real-time and embedded environments.

This reflective self-adaptive infrastructure should be configured statically or dynamically, to satisfy the requirements of high predictability and low footprint in ubiquitous computing environments. There are some foreseeable challenges in the research and development: 0. Kernel design. We have to trade off between the flexibility and the complexity, including how to define a minimum core of the infrastructure and how to design a highly efficient component loading and unloading mechanisms. 0. Adaptive resource management. The management (e.g. reservation, allocation, de-allocation) of resources in a resource-limited, time-constrained, and energy-constrained environment, is a crucial issue which needs to be addressed with adaptive strategies to deal with the dynamicity of ubiquitous environments. 0. Temporal isolation. The issue here is how to ensure a temporal isolation between multiple mutual dependent applications, which may be have different timeliness constraints such as hart real-time, soft real-time and sporadic, but require access to some common resource (e.g. procesor, memory or communication). Isolation is crucial both for quality of service and security (e.g. response to denial of service attacks).

This work will be conducted in close cooperation with the reflective component middleware group and the autonomic management group.

Partners and code base

NUDT: OrientwareCCM
OrientwareCCM (StarCCM) is an OMG's CORBA Component Model(CCM) implementation in c++ language,and it also includes a CORBA Transaction Service(OTS) implementation ,a CORBA Persistent State Service(PSS) implementation and a extended PostgreSQL with XA interfaces.

contact: Dr. ZHOU Bin

INRIA Jacquard team and LIFL GOAL team: OpenCCM
OpenCCM stands for the Open CORBA Component Model Platform: The first public available and open source implementation of the CORBA Component Model (CCM) specification defined by the Object Management Group (OMG).
OpenCCM allows you to design, implement, compile, package, assemble, deploy, install, instantiate, configure, execute, and manage distributed CORBA component-based applications.

contact: Philippe MERLE

Work plan

  • CCM personality of Fractal to target lightweight and adaptative CCM

Resources