A
Common Component Architecture is a component architecture defining standards necessary for the interoperation of components developed in the context of different frameworks. To date the need for three such standards has been identified: the Interface Definition Language, an interaction model and a set of services based on this model which can be expected by every component, and should be provided by every framework, and a standardized way of retrieving information from the repository.
A component in CCA is described as a
black box with well-defined external ports. There are two types of ports in CCA specification:
UsesPort and
ProvidesPort. Using that mechanism a computational element (i.e. a CCA component) is able to specify both provided and
needed functionality. The process of binding two components is based on port-to-port comparison. It is also a basis for direct inter-component data transfer during execution. The idea of complementary ports makes that standard very natural for workflow computations.
A platform of execution for CCA components is called
CCA Framework.
Resources
Related