MaDcAr = Model for Automatic and Dynamic Component-based Application Reconfiguration.
MaDcAr is an abstract model for engines capable of dynamically and automatically (re)assemble component-based applications.
In MaDcAr, an assembling engine has four inputs: a set of components to assemble, an application description (set of alternative configurations), an assembling policy to drive application building and adaptation and a context.
Based on these inputs, a MaDcAr compliant engine computes a configuration (``assembly blueprint'') and builds the application. And, when the execution context enad changes, MaDcAr chooses a more appropriate configuration and reassembles the components accordingly. Thus, the same mechanism apply both for building applications and adapting them.
Moreover, MaDcAr does support unplanned adaptations since application descriptions and components can be changed at runtime, i.e. without stopping the whole application.
Another interesting property of MaDcAr is that it models customizable engines. The assembling policy is not fixed, but it can be replaced, even at runtime. Besides, this policy is separated from the application description. Hence, MaDcAr encourages a clear separation of concerns.
For more details, see my Publications or send me an email
Links to this Page