Variability::ConfigurationDecisionModel

Header Image
Content:
ConfigurationDecisionModel : Public abstract Class ConfigurationModeling
A ConfigurationDecisionModel defines how to configure m target feature models, depending on a given configuration of n source feature models, thus establishing a configuration-related link from the n source feature models to the m target feature models (also called configuration link). With the information captured in a ConfigurationDecisionModel it is then possible to transform a given set of source configurations (one for every source feature model) into corresponding target configurations (one for every target feature model).<br/><br/>For example, a ConfigurationDecisionModel can capture information such as "if feature 'S-Class' is selected in the source feature model, then select feature 'RainSensor' in the target feature model" or "if feature 'USA' is selected in the source feature model, then select feature 'CupHolder' in the target feature model".<br/><br/>Note that in principle all ConfigurationDecisionModels have source / target feature models. However, they are only defined explicitly for those used on vehicle level; for ConfigurationDecisionModels used as an internal binding on FunctionTypes, the source and target feature models are defined implicitly (cf. metaclass InternalBinding). In addition, in the special case of FeatureConfiguration there is by definition no source and only a single target feature model, which is defined explicitly (cf. metaclass FeatureConfiguration).<br/><br/>The configuration information captured in a ConfigurationDecisionModel is represented by ConfigurationDecisions, each of which captures a single, atomized rule on how to configure the target feature model(s) depending on a given configuration of the source feature model(s).<br/><br/>Semantics:<br/>See description.<br/><br/>Extension:<br/>Class<br/>
  • Associations From
  • Advanced
  • Other Links
Element Source Role Target Role
ConfigurationDecisionModelEntry
Class  
Name: rootEntry
The root entries of the ConfigurationDecisionModel.
Name:  
The root entries in this ConfigurationDecisionModel. Entry in this sense means either a ConfigurationDecision or a ConfigurationDecisionFolder aggregating several ConfigurationDecisions.
Details:
 
Property Value
isFinalSpecialization: 0
Object Type Connection Direction Notes
ContainerConfiguration Class Generalization From  
InternalBinding Class Generalization From  
VehicleLevelBinding Class Generalization From  
ConfigurationDecisionModelEntry Class Strong From  
EAElement Class Generalization To  
FeatureConfiguration Class Generalization From