Supported SysML Features
Since SysML is a subset of UML with extensions, Behavior Execution Engine supports both SysML structural features as well as UML state machine features when backed by SysML instance specifications.
SysML
Behavior Execution Engine supports most core SysML structural elements.
Supported Feature | Notes |
---|---|
Blocks and instance specifications | |
Value, part, and reference properties | Value properties can be primitive value types (boolean, real, integer, or string), ISO-80000-3 space and time value types, or custom value types (including custom units). |
Operations | Behavior Execution Engine does not support in or inout parameter types.
|
Stereotypes |
UML
Behavior Execution Engine supports most core UML state machine features.
Feature Type | Supported | Not Supported |
---|---|---|
Behavior | State machines and opaque behaviors | All other behavior types, as well as state machine redefinition |
States | Nested and composite states, as well as entry, exit, and do behaviors1 | Submachine states |
Pseudostates | Initial, junction, choice, and fork/join pseudostates | History, entry/exit point, and terminate pseudostates |
Transitions | Triggers, guards, and effects | Local/internal transition differentiation; Behavior Execution Engine treats all transitions as external |
Events | Completion, absolute and relative time, call, signal, and change events1 | Event deferral |
1Behavior Execution Engine slightly constrains many of these behaviors and events compared to the UML 2.5.1 specification, so see their respective help topics for more details.