Conceptually MCA2 provides a modularisation
methodology which is based on the idea of standardised interfacing to
software components or modules as these are called in MCA2 terminology.
Modules can be interconnected via so called edges over which data can be
transferred in order to build up a sophisticated control systems.
Furthermore modules can be wrapped into groups which are themselves
modules and fulfill the same interface standards. That way hierarchies
can be built up which support clarity in structuring and data flow.
The standardised interfacing allows for the easy
integration of software modules originally developed in the context of
other projects. The communication between integrated modules is done by
the framework, such that the programmer can focus on the functional
aspects of a control system.