VariabilityDependencyKind : public <<enumeration>> class
Created: |
2006-07-12 14:23:51 |
Modified: |
2010-04-09 14:30:37 |
|
Project: |
|
Author: |
|
Version: |
1.0 |
Phase: |
1.0 |
Status: |
Proposed |
Complexity: |
Easy |
Advanced: |
|
UUID: |
{6783CF22-5736-42a2-966D-2FFCBA016160} |
Appears In: |
FeatureModeling, ArtifactLevelVariationManagement |
<p>This enumeration encapsulates the available types of constraints that can be applied to a FeatureLink or VariationGroup (the latter is applicable only if the variability extension is used).<br/></p><p><br/></p><p>Semantics:<br/></p><p>Predefined kinds of constraints that can be associated to a FeatureLink or VariationGroup.<br/></p><p><br/></p><p>Extension: <br/></p><p>Enumeration, no extension.<br/></p>
Attribute |
Details |
public needs |
<<enum>>
Notes:
|
When used in a FeatureLink: if the FeatureLink's start feature S is selected, then also its end feature E must be selected: not (S and not E). Always unidirectional.<br /><br />When used in a VariationGroup: assuming the ordered association variableElement in meta-class VariationGroup refers to elements VE1, VE2, ..., VEn, this kind states that VE1 requires (i.e. may not appear without) all other elements VE2, VE3, ..., VEn.
|
|
public optionalAlternative |
<<enum>>
Notes:
|
When used in a FeatureLink: the FeatureLink's start feature S and end feature E are incompatible and must never be both selected in a single configuration: not (S and E). Always bidirectional.<br /><br />When used in a VariationGroup: this kind states that at most(!) one element of the elements denoted by association variableElement of the VariationGroup must be selected in any valid final system configuration.
|
|
public mandatoryAlternative |
<<enum>>
Notes:
|
When used in a FeatureLink: either the FeatureLink's start feature S or its end feature E must be selected in any configuration: S xor E. Always bidirectional.<br /><br />When used in a VariationGroup: this kind states that exactly(!) one element of the elements denoted by association variableElement of the VariationGroup must be selected in any valid final system configuration.
|
|
public suggests |
<<enum>>
Notes:
|
Weak form of "needs". <br /><br />When used in a FeatureLink: if the FeatureLink's start feature S is selected, then usually(!) also its end feature E must be selected. You can select S without E but you should have a good reason to do so. Always unidirectional.<br /><br />When used in a VariationGroup: accordingly as above.
|
|
public impedes |
<<enum>>
Notes:
|
Weak from of "excludes".<br /><br />When used in a FeatureLink: the FeatureLink's start feature S and its end feature E must usually(!) not be selected in a single configuration. You can select S together with E but you should have a good reason to do so. Always bidirectional.<br /><br />When used in a VariationGroup: accordingly as above.
|
|
public custom |
<<enum>>
Notes:
|
When used in a FeatureLink: the attribute customType in the FeatureLink defines the custom feature link type as explained there.<br /><br />When used in a VariationGroup: this kind states that the dependency between the elements denoted by association variableElement of the VariationGroup will be defined by a logical expression in attribute 'constraint' of the VariationGroup.
|
|