BehaviorDescription::BehaviorConstraintType

Header Image
Content:
BehaviorConstraintType : Public <<atpType>> Class AttributeQuantificationConstraint, TemporalConstraint, BehaviorContraintsTargetAssocation, BehaviorConstraintParameterBinding, ComputationConstraint, BehaviorConstraintsInternalStructure
The specification of behavior constraints provides the modeling support for formalizing, integrating, and managing various behavioral concerns in a common context of system architecture design. A behavior constraint can be annotated either for refining requirements or for precisely defining the behavioral properties of design and analysis artifacts. <br/><br/>According to the fundamental needs of system design and analysis, an EAST-ADL behavior constraint specification is subdivided into three categories (i.e. AttributeQuantificationConstraint, TemporalConstraint, and ComputationConstraint). It is up to the users of EAST-ADL language, according to their particular design and analysis contexts, to decide the exact types and degree of constraints to be applied.<br/><br/>A behavior constraint specification has both type and prototype(s) based on a type-prototype pattern for composition. The behavior constraint type specification establishes a template for a range of behavioral concerns that share some common declarations and semantics. A behavior constraint type can have parameters (i.e. events and data) for its instantiations in particular contexts. A behavior constraint type can also have internal parameters shareable by its own prototypes. The behavior constraint prototype specifications declare the particular instantiations of the type. During an instantiation, the parameters of behavior constraint type are bound to some parameters of the contexts (which are the partBindingParameter of the contextual behavior constraint types). Through such binding declarations, the prototypes of behavior constraint types (i.e. their instantiations) are connected to the contextual parameters. <br/><br/>EAST-ADL associates behavior constraints to the requirements, design or analysis artifacts. Due to such associations, a behavior constraint specification can get many different roles in system development and thereby be composed with or related to other behavior constraints in many different ways. <br/><br/>1. When associated to requirements with a Refine relationship, a behavior constraint specification refines the textual requirement descriptions.  <br/><br/>2. When associated to functions and function behaviors, a behavior constraint specification defines the behavioral properties that have to be satisfied for the reasoning of system design (i.e. the compositionality and composability) and realizations.<br/><br/>3. When associated to modes, a behavior constraint specification defines the behavioral concerns of system modes, including their relations to other system application and execution behaviors. <br/><br/>4. When associated to error models, a behavior constraint specification refines the definitions of estimated failure modes by providing a precise specification of faulty conditions in value and time and constitutes a basis for capturing the transitions between nominal states and errors.<br/><br/>Constraints:<br/>[1] A behavior constraint references at least one requirement, vehicle feature, mode, function type, function behavior, function trigger, or error behavior definition. <br/><br/>Semantics:<br/>The EAST-ADL support for explicit behavior description is fundamentally a Hybrid-System Model, i.e. an aggregation of AttributeQuantificationConstraint, TemporalConstraint, and ComputationConstraint.<br/><br/>A behavior constraint type is instantiated with prototypes.<br/>
  • Associations
  • Associations From
  • Advanced
  • Other Links
Element Source Role Target Role
«atpPrototype» BehaviorConstraintPrototype
Class  
Name:  
 
Name: part
Other behavior constraints that are instantiated as the internal parts.
Details:
 
BehaviorConstraintParameter
Class  
Name:  
 
Name: interfaceVariable
The parameters that a behavior constraint type offer at its interface for its instantiation.
Details:
 
BehaviorConstraintInternalBinding
Class  
Name:  
 
Name: sharedVariable
Parameters that a behavior constraint type has for binding its parts (i.e. prototypes).
Details:
 
Element Source Role Target Role
«atpPrototype» BehaviorConstraintPrototype
Class «isOfType»
Name:  
 
Name: type
The behavior constraint type instantiated by the prototype.
Details:
 
ComputationConstraint
Class  
Name: computationConstraint
The computation constraints underlying a behavior constraint specification.
Name:  
 
Details:
 
TemporalConstraint
Class  
Name: temporalConstraint
The temporal constraints underlying a behavior constraint specification.
Name:  
 
Details:
 
BehaviorConstraintTargetBinding
Class  
Name:  
 
Name: behaviorConstraintType
 
Details:
 
AttributeQuantificationConstraint
Class  
Name: attributeQuantificationConstraint
The attribute quantification constraints underlying a behavior constraint specification.
Name:  
 
Details:
 
Property Value
isFinalSpecialization: 0
Object Type Connection Direction Notes
Context Class Generalization To  
«atpPrototype» BehaviorConstraintPrototype Class Weak To  
ComputationConstraint Class Strong From  
TemporalConstraint Class Strong From  
AttributeQuantificationConstraint Class Strong From