Component Based Architecture

Component middleware has gained popularity over the past few years as it addresses several limitations of object-oriented middleware by defining a higher level of abstraction for software design. Through these abstractions, component middleware defines a "virtual" boundary of a component, in addition to the types and properties of its ports and its interaction with other components/clients.

Component middleware also defines the necessary runtime environment, as well as the packaging, deployment, and configuration mechanisms and standards. These mechanisms and standards facilitate the effective design and reuse of software components.

By using component middleware, systems can be developed through assembly of components, rather than the conventional programming from scratch approach.

AXCIOMA is a state of the art LwCCM implementation supporting the IDL to C++11 language mapping. AXCIOMA provides the component paradigm to the domain of distributed, real-time, embedded (DRE) systems by abstracting DRE-critical systemic aspects, such as real-time QoS policies, as installable/configurable units supported by the component framework.

AXCIOMA has a complete implementation of the DDS4CCM specification using RTI Connext© DDS.

Promoting DRE-critical aspects as first-class metadata disentangles code for controlling these non-function aspects from application logic and makes DRE system development more flexible. Since mechanisms to support various DRE-critical non-functional aspects can be easily verified, AXCIOMA will also make configuring and managing these aspects easier.