Component Management Core

The Component Management Core (CMC) provides Gaia
with functionality to manipulate components. This manipulation includes
component creation, destruction, and uploading. The component manager does not
impose any specific middleware protocol to provide support for remote method
invocation; instead, it leverages existing middleware platforms. The CMC
consists of three abstractions: (1) Gaia Components, (2) Gaia Nodes, and (3)
Gaia Component Containers. Gaia components constitute the minimum software unit
in the system. A Gaia Node is any device capable of hosting the execution of
Gaia Components. However, Gaia Nodes organize components into containers (Gaia
Containers), which group components and export an interface to manipulate the
components that belong to such group. Gaia nodes export an interface to
manipulate component containers (i.e. create, browse, and delete).