VariableElement : public class
Created: 2007-08-08 12:09:04
Modified: 2010-06-01 13:47:55
Project:
Advanced:
<p>VariableElement is a marker class that marks an artifact element denoted by association optionalElement as being optional, i.e. it will not be present in all configurations of the complete system. A typical example is an optional FunctionPrototype.<br/></p><p><br/></p><p>In addition, the VariableElement can be used to extend the EAST-ADL variability approach to other languages and standards by pointing from the VariableElement to the respective (non EAST-ADL) element with association optionalElement, thus marking the non EAST-ADL element as optional and providing configuration support within its containing ConfigurableContainer.<br/></p><p><br/></p><p>Refer to the documentation of meta-class ConfigurableContainer for a detailed explanation of how ConfigurableContainer and VariableElement play together.<br/></p><p><br/></p><p><br/></p><p>Constraints:<br/></p><p>[1] Identifies either one FunctionPrototype or one FunctionPort or one FunctionConnector or one HardwareComponentPrototype or one HardwarePort or one ClampConnector.<br/></p><p><br/></p><p>Semantics:<br/></p><p>Marks the element identified by association optionalElement as optional.<br/></p><p><br/></p><p>Extension:<br/></p><p>Class<br/></p>
Element Source Role Target Role Details
ReuseMetaInformation
Class  
Name:  
 
Name: reuseMetaInformation
Reuse-relevant meta-information for the element.
 
BindingTime
Class  
Name:  
 
Name: requiredBindingTime
Required binding time attribute. Each feature/variation point must have a required binding time attribute. The required binding time describes the binding time that the feature is intended to have.
 
BindingTime
Class  
Name:  
 
Name: actualBindingTime
Actual binding time attribute. Due to technical conditions it may occur that the actually realized binding time of the feature/variation point differs from the originally intended binding time. In this case one has to provide information about the actual binding time. In the rationales it must be described what the reasons are for a (different) actual binding time.
 
Element Source Role Target Role Details
Variability
Class  
Name:  
 
Name: variableElement
 
 
VariationGroup
Class  
Name:  
 
Name: variableElement
Associated variable elements.
 
Object Type Connection Notes
Variability Class Weak  
EAElement Class Generalization  
ReuseMetaInformation Class Weak  
BindingTime Class Weak  
BindingTime Class Weak