FunctionModeling::FunctionType

Header Image
Content:
FunctionType : Public abstract <<atpType>> Class ClampConnector, FunctionPort, BehaviorContraintsTargetAssocation, FunctionModeling, EventFunctionFlowPort, EventFunctionClientServerPort, FaultFailurePort_functionTarget, FunctionConnector, ErrorModel, FunctionEvents, FunctionBehavior, EnvironmentModelOrganization, ErrorModelPrototype_functionTarget
The abstract metaclass FunctionType abstracts the function component types that are used to model the functional structure, which is distinguished from the implementation of component types using AUTOSAR. The syntax of FunctionTypes is inspired from the concept of Block from SysML.<br/><br/>FunctionBehavior and FunctionTrigger in the Behavior package are associated to a FunctionType.<br/><br/><br/>Semantics:<br/>The FunctionType abstracts the function component types that are used to model the functional structure on AnalysisLevel and DesignLevel.<br/>Leaf functions of an EAST-ADL function hierarchy are called elementary Functions.<br/>Elementary Functions have synchronous execution semantics:<br/>1. Read inputs<br/>2. Execute (duration: Execution time)<br/>3. Write outputs<br/>Execution is defined by a behavior that acts as a transfer function.<br/>Subclasses of the abstract class FunctionType add their own semantics.<br/><br/>If a behavior is attached to the FunctionType, the execution semantic for a discrete elementary FunctionType complies with the run-to-completion semantic. This has the following implications:<br/><br/>1. Input that arrives at the input FunctionPorts after execution begins will be ignored until the next execution cycle.<br/><br/>2. If more than one input value arrives per FunctionPort before execution begins, the last value will override all previous ones in the public part of the input FunctionPort (single element buffers for input).<br/><br/>3. The local part of a FunctionPort does not change its value during execution of the behavior.<br/><br/>4. During an execution cycle, only one output value can be sent per FunctionPort. If consecutive output values are produced on the same FunctionPort during a single execution cycle, the last value will override all previous ones on the output FunctionPort (single element buffers for output).<br/><br/>5. Output will not be available at an output FunctionPort before execution ends.<br/><br/>6. Elementary FunctionTypes may not produce any side effects (i.e., all data passes the FunctionPorts).<br/><br/><br/>Constraints:<br/>[1] Elementary FunctionTypes shall not have parts.<br/><br/><br/>Notation:<br/>The FunctionType is shown as a solid-outline rectangle containing the name, with its FunctionPorts or PortGroups on the perimeter. Contained entities may be shown with their FunctionConnectors (White-box view).<br/><br/><br/>Extension: UML Class, specialization of SysML::Block<br/>
  • Attributes
  • Associations
  • Associations From
  • Advanced
  • Other Links
Attribute Scope Type
isElementary Public Boolean
Notes: True, when this type must not have any parts.<br/>
Element Source Role Target Role
PortGroup
Class  
Name:  
 
Name: portGroup
Grouping of ports owned by this element.
Details:
 
«atpStructureElement» FunctionConnector
Class  
Name:  
 
Name: connector
The connectors that connect ports of parts as assembly connectors or ports of this type and ports of parts as delegation connectors.
Details:
 
«atpPrototype» FunctionPort
Class  
Name:  
 
Name: port
Owned ports.
Details:
 
Element Source Role Target Role
FunctionTrigger
Class  
Name:  
 
Name: function
The FunctionType that the FunctionTrigger refers to.
Details:
 
EventFunction
Class  
Name:  
 
Name: functionType
The event is valid for all occurrences of this function.
Details:
 
BehaviorConstraintTargetBinding
Class  
Name:  
 
Name: targetedFunctionType
The target function of a behavior constraint description.
Details:
 
FunctionBehavior
Class  
Name:  
 
Name: function
The FunctionType to which the behavior is assigned.
Details:
 
«atpType» ErrorModelType
Class  
Name:  
 
Name: functionTarget
The nominal FunctionType whose ErrorModel is defined by the ErrorModelType.
Details:
 
Property Value
isFinalSpecialization: 0
Object Type Connection Direction Notes
PortGroup Class Weak To  
Context Class Generalization To  
«atpStructureElement» FunctionConnector Class Weak To  
AnalysisFunctionType Class Generalization From  
DesignFunctionType Class Generalization From  
«atpPrototype» FunctionPort Class Weak To  
EAType Class Generalization To