Note: There is a newer version of this specification see VEC 2.1.0

Represents a ConfigurationContraint ("When does this element exist?") for a specific application (ApplicationConstraint) and a "configuration universe" (VariantConfiguration.configurationType)

General Information

Attribute Value
Owner core
Applied Stereotype
Base Classifier ExtendableElement
Is Abstract false
Derived Classifiers


Name Type Mult. Description Owning Classifier
identification String 0..1

Specifies a unique identification of the ConfigurationConstraint. The identification is guaranteed to be unique within the ConfigurableElement and does not change over the time.


Outgoing Relations

Other End This End General
Role Type Mult. Agg. Unique Ordered Mult. Description
configInfo VariantConfiguration 0..1 N Y N

References the configuration information that applies to the ConfigurationConstraint.

applicationConstraint ApplicationConstraint 0..* N Y N

References the application constraint that applies to the ConfigurationConstraint.

constrainedElements ConfigurableElement 1..* N Y N 0..*

Introduced with VEC V2.0.2. References the ConfigurableElements that are constrained by this ConfigurationConstraint. This association shall only be used in combination with a containment in a ConfigurationConstraintSpecification. When using the deprecated containment in the ConfigurableElement it shall not be used.

Incoming Relations

This End Other End General
Role Mult. Agg. Unique Ordered Type Mult. Description
configurationConstraint 0..* Y Y N ConfigurableElement 0..1

Contains or more ConfigurationContraints that apply to this ConfigurableElement. This is explained in more details in the recommendation chapter / model diagram "Variants".

configurationConstraint 1..* Y Y N ConfigurationConstraintSpecification 0..1

Specifies the individual ConfigurationConstraint defined in the ConfigurationConstraintSpecification.