OMG CCM specification defines
four models for a Component
model, defines the extensions to the IDL and the
Model, defines the CIF
Deployment Model, defines the Packaging and Deployment
Model defines the environment in which a component
executes i.e. the Container and API's used for interaction
between the Component and the Container.
The CIF (Component Implementation
Framework) defines the programming model for constructing
component implementations. The CIDL (Component Implementation
Definition Language) forms the focal point of the CIF (Component
Implementation Framework). CIDL is a declarative language
for describing the structure and state of component implementations.
A CIDL declaration defines behavioral elements, viz. Executors,
which indicates the programming artifact (e.g. a Class definition)
that supplies the behavior of the Component or Component Home.
All the CIDL definitions are enclosed inside a Composition.
A Composition is a CIDL meta-type, which corresponds to the
implementation declaration. A CIDL Compiler generates implementation
skeletons from CIDL definitions.