| Description: |
Ménage is a tool for capturing configurable software architectures,
which are architectures that have optional elements (elements that may
or may not be included in the architecture as depending on the evaluation
of a guard) and variable elements (elements that configure themselves as
one of multiple, logical alternatives based on the evaluation of a series
of guards). In addition, Ménage provides facilities for capturing
the evolution of these configurable software architectures, thereby providing
a first step towards managing all members of a product family architecture
in a single, unified representation. |