V2.1
You can now seamlessly design while switching between state machine diagrams and state transition tables. Please refer to this page for detailed usage of state machine diagram and state transition table.
New function
Added a state transition table that works in conjunction with the state machine diagram.
Supports state transition table
Added state transition table view on state machine diagrams . The state machine diagram and state transition table can be edited by switching views. Charts and tables update in real time.

Intuitive and speedy operability
You can easily add states and triggers from the state transition table toolbar and menu. In addition to directly editing the text of triggers and status cells, you can also intuitively edit them in a variety of ways, such as selecting from a list and copying and pasting.

Design without omissions
You can set Ignore or NotHappen as a trigger for the state, so you can check that the design is complete.

Highlighting and filtering
You can highlight cells with transitions and hiding transitions without triggers.

Export to Excel
The state transition table can be exported to Excel for secondary use.
Changes from V2.0
Overview
Metamodel
- Added
TriggerRelationshipclasse betweenVertexclass andTriggerclass. - Added tagged values to state machine diagram related classes and fields.
View definition
- Added the view definition of the
StateTransitionTableto theStateMachineclass.
Detail
Metamodel changes
Add related class
UML.CorepackageTriggerclass- Added
Vertexesfield. A field that dereferences theVertexclass in the newly addedTriggerRelationshiprelated class.
- Added
UML.Behaviors.StateMachinespackageVertexclass- Added
Triggersfield. A field that references theTriggerclass in the newly addedTriggerRelationshiprelated class.
- Added
- Added
TriggerRelationshiprelated classes. A related class that references theTriggerclass from theVertexclass.
Add tag
UML.CorepackageBehaviorclass- Added
OwnedTriggertag toOwnedTriggerfield
- Added
Triggerclass- Add
Triggertag to class - Add
EventSourcetag toEventSourcefield - Added
Transitiontag toTransitionfield - Add
Vertexestag toVertexesfield
- Add
UML.Behaviors.StateMachinespackageStateMachineclass- Add
StateMachinetag to class - Add
Statetag toStatefield - Add
InitialStatetag toInitialStatefield - Add
HistoryStatetag toHistoryStatefield - Add
FinalStatetag toFinalStatefield - Add
ControlStatetag toControlStatefield - Add
SubMachineStatetag toSubMachineStatefield
- Add
Vertexclass- Add
Vertextag to class - Add
Nexttag toNextfield - Add
Previoustag toPreviousfield - Add
Targetstag toTargetsfield - Add
Sourcestag toSourcesfield - Add
Triggerstag toTriggersfield
- Add
Stateclass- Add
Statetag to class - Add
SubStatestag toSubStatesfield - Add
InitialStatetag toInitialStatefield - Add
HistoryStatetag toHistoryStatefield - Add
FinalStatetag toFinalStatefield - Add
ControlStatetag toControlStatefield - Add
EntryPointtag toEntryPointfield - Added
ExitPointtag toExitPointfield - Add
Entrytag toEntryfield - Add
EntryBehaviortag toEntryBehaviorfield - Add
DoActivitytag toDoActivityfield - Add
DoActivityBehaviortag toDoActivityBehaviorfield - Added
Exittag toExitfield - Add
ExitBehaviortag toExitBehaviorfield - Add
Triggertag toTriggerfield - Add
SubMachinetag toSubMachinefield
- Add
Pseudostateclass- Add
Pseudostatetag to class
- Add
FinalStateclass- Add
FinalStatetag to class
- Add
InitialStateclass- Add
InitialStatetag to class
- Add
HistoryStateclass- Add
HistoryStatetag to class - Add
HistoryKindtag toHistoryKindfield
- Add
ControlStateclass- Add
ControlStatetag to class
- Add
ChoiceStateclass- Add
ChoiceStatetag to class
- Add
JunctionStateclass- Add
JunctionStatetag to class
- Add
ForkStateclass- Add
ForkStatetag to class
- Add
JoinStateclass- Add
JoinStatetag to class
- Add
EntryPointclass- Add
EntryPointtag to class
- Add
ExitPointclass- Add
ExitPointtag to class
- Add
Transitionclass- Add
Transitiontag to class - Added
TransitionKindtag toTransitionKindfield - Add
Guardtag toGuardfield - Add
Effecttag toEffectfield - Add
EffectBehaviortag toEffectBehaviorfield - Add
Triggertag toTriggerfield
- Add
TransitionToTriggerrelated classes- Add
TransitionToTriggertag to class
- Add
ReferenceSubMachinerelated classes- Add
ReferenceSubMachinetag to class
- Add
StateRelationshiprelated classes- Add
StateRelationshiptag to class - Add
Kindtag toKindfield
- Add
TriggerRelationshiprelated classes- Add
TriggerRelationshiptag to class - Add
Kindtag toKindfield
- Add
UML.Behaviors.StateMachines.LinkspackageStateMachineOwnerclass- Add
StateMachineOwnertag to class - Add
StateMachinestag toStateMachinesfield
- Add
View definition changes
Add view definition for state transition table
UML.Behaviors.StateMachinespackageStateMachineclass- Add view definition of
NextDesign.StateTransitionTableto class
- Add view definition of
Restrictions when migrating from V2.0
Overview
Restrictions for migrating from V2.0 to V2.1 are as follows.
| No. | Restrictions | Description |
|---|---|---|
| 1 | The UML/SysML profile package [UML/SysML] has never been deleted (*1)(*2) | If you have made the changes on the left, data migration cannot be started. |
| 2 | The package name of the UML/SysML profile must not be changed from UMLSysML (*3) | If you have made the changes on the left, data migration cannot be started. |
| 3 | The UML/SysML profile package [UML/SysML] must be placed directly under the root package (*2) | If it is not placed directly under the root package, data migration cannot be started. |
| 4 | Do not delete the classes and fields in the state machine diagram (*1) | If you make the changes on the left, the migration will succeed, but the new features of V2.1 may not work. |
| 5 | Do not add fields with specific names to specific classes in the state machine diagram | If you make the changes on the left, the migration will succeed, but the new features of V2.1 may not work . |
| 6 | Do not add a class with a specific name to a specific package in the state machine diagram | If you make the changes on the left, the migration will succeed, but the new features of V2.1 may not work . |
| 7 | You have not added a specific tagged value to the class field of the state machine diagram | If you make the changes on the left, the value of the tagged value will be overwritten with True. |
| 8 | A view definition whose name is StateTransitionTable or whose display name is State Transition Table has not been added to the state machine diagram class | If you make the changes on the left, a view definition with the same name is added. and it becomes difficult to distinguish between them. |
(*1): Even if a deleted package class field is re-added with the same name or attribute, it will be treated as another package class field. Therefore, if you delete it even once, it will not work properly.
(*2): UML/SysML profile package [UML/SysML] is the display name in V2.0. In V1.1, the package [modeling] is the equivalent package.
(*3): The UML/SysML profile package name [UMLSysML] is the name in V2.0. In V1.1, set it to [Modeling].
Detail
The details of the restrictions shown in the outline above are as follows. The number in square brackets indicates which item in the table shown in the overview above corresponds.
UML/SysMLpackage- You have never removed any packages. [No.1]
- You have not changed the package name from
UMLSysML. (When migrating from V1.1, do not change fromModeling.) [No.2] - Place this package directly under the root package. [No.3]
UML/SysML.UML.CorepackageBehaviorclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Behaviorto the class. [No.7] - You have never deleted the
OwnedTriggerfield. [No.4] AND you have not added a tagged value whose key name isOwnedTriggerto the field. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Triggerclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Triggerto the class. [No.7] - You have never deleted the
EventSourcefield. [No.4] AND you have not added a tagged value whose key name isEventSourcein the field. [No.7] - You have never deleted the
Transitionfield. [No.4] And do not add a tagged value whose key name isTransitionto the field. [No.7] - You have not added a field named
Vertexes. [No.5]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
UML/SysML.UML.Behaviors.StateMachinespackageStateMachineclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
StateMachineto the class. [No.7] - You have never deleted the
Statefield. [No.4] AND you have not added a tagged value whose key name isStateto the field. [No.7] - Never remove the
InitialStatefield. [No.4] AND you have not added a tagged value whose key name isInitialStateto the field. [No.7] - You have never deleted the
HistoryStatefield. [No.4] AND you have not added a tagged value whose key name isHistoryStateto the field. [No.7] - You have never deleted the
FinalStatefield. [No.4] AND you have not added a tagged value whose key name isFinalStateto the field. [No.7] - Never remove the
ControlStatefield. [No.4] AND you have not added a tagged value whose key name isControlStateto the field. [No.7] - Never remove the
SubMachineStatefield. [No.4] AND you have not added a tagged value whose key name isSubMachineStateto the field. [No.7] - You have not added a view definition whose name is
StateTransitionTableor whose display name isState Transition Table. [No.8]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Vertexclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Vertexto the class. [No.7] - You have never deleted the
Nextfield. [No.4] AND you have not added a tagged value whose key name isNextin the field. [No.7] - You have never deleted the
Previousfield. [No.4] AND you have not added a tagged value whose key name isPreviousto the field. [No.7] - Never deleted the
Targetsfield. [No.4] AND you have not added a tagged value whose key name isTargetsto the field. [No.7] - Never deleted the
Sourcesfield. [No.4] AND you have not added a tagged value whose key name isSourcesto the field. [No.7] - You have not added a field with the name
Triggers. [No.5] - You have not added a class named
TriggerRelationshipto the package to which theVertexclass belongs. [No.6]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Stateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Stateto the class. [No.7] - Never deleted the
SubStatesfield. [No.4] AND you have not added a tagged value whose key name isSubStatesto the field. [No.7] - Never remove the
InitialStatefield. [No.4] AND you have not added a tagged value whose key name isInitialStateto the field. [No.7] - You have never deleted the
HistoryStatefield. [No.4] AND you have not added a tagged value whose key name isHistoryStateto the field. [No.7] - You have never deleted the
FinalStatefield. [No.4] AND you have not added a tagged value whose key name isFinalStateto the field. [No.7] - Never remove the
ControlStatefield. [No.4] AND you have not added a tagged value whose key name isControlStateto the field. [No.7] - Never remove the
EntryPointfield. [No.4] AND you have not added a tagged value whose key name isEntryPointto the field. [No.7] - Never remove the
ExitPointfield. [No.4] And do not add a tagged value whose key name isExitPointto the field. [No.7] - You have never deleted an
Entryfield. [No.4] AND you have not added a tagged value whose key name isEntryto the field. [No.7] - Never deleted the
EntryBehaviorfield. [No.4] AND you have not added a tagged value whose key name isEntryBehaviorto the field. [No.7] - Never deleted the
DoActivityfield. [No.4] AND you have not added a tagged value whose key name isDoActivityto the field. [No.7] - Never deleted the
DoActivityBehaviorfield. [No.4] AND you have not added a tagged value whose key name isDoActivityBehaviorto the field. [No.7] - Never remove the
Exitfield. [No.4] And do not add a tagged value whose key name isExitto the field. [No.7] - Never deleted the
ExitBehaviorfield. [No.4] AND you have not added a tagged value whose key name isExitBehaviorin the field. [No.7] - You have never deleted the
Triggerfield. [No.4] And you have not added a tagged value whose key name isTriggerin the field. [No.7] - You have never deleted the
SubMachinefield. [No.4] AND you have not added a tagged value whose key name isSubMachineto the field. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Pseudostateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
Pseudostateto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
FinalStateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
FinalStateto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
InitialStateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
InitialStateto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
HistoryStateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
HistoryStateto the class. [No.7] - You have never deleted the
HistoryKindfield. [No.4] AND you have not added a tagged value whose key name isHistoryKindto the field. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ControlStateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ControlStateto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ChoiceStateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ChoiceStateto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
JunctionStateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
JunctionStateto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ForkStateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ForkStateto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
JoinStateclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
JoinStateto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
EntryPointclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
EntryPointto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ExitPointclass- Never deleted a class. [No.4] And do not add a tagged value whose key name is
ExitPointto the class. [No.7]
- Never deleted a class. [No.4] And do not add a tagged value whose key name is
Transitionclass- Never deleted a class. [No.4] And do not add a tagged value whose key name is
Transitionto the class. [No.7] - Never remove the
TransitionKindfield. [No.4] And do not add a tagged value whose key name isTransitionKindto the field. [No.7] - Never remove the
Guardfield. [No.4] AND you have not added a tagged value whose key name isGuardto the field. [No.7] - Never deleted the
Effectfield. [No.4] AND you have not added a tagged value whose key name isEffectto the field. [No.7] - Never deleted the
EffectBehaviorfield. [No.4] AND you have not added a tagged value whose key name isEffectBehaviorto the field. [No.7] - You have never deleted the
Triggerfield. [No.4] And you have not added a tagged value whose key name isTriggerin the field. [No.7]
- Never deleted a class. [No.4] And do not add a tagged value whose key name is
TransitionToTriggerrelated classes- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
TransitionToTriggerto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ReferenceSubMachinerelated classes- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
ReferenceSubMachineto the class. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
StateRelationshiprelated classes- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
StateRelationshipto the class. [No.7] - You have never deleted the
Kindfield. [No.4] And do not add a tagged value whose key name isKindto the field. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
UML/SysML.UML.Behaviors.StateMachines.LinkspackageStateMachineOwnerclass- Never deleted a class. [No.4] And you have not added a tagged value whose key name is
StateMachineOwnerto the class. [No.7] - You have never deleted the
StateMachinesfield. [No.4] AND you have not added a tagged value whose key name isStateMachinesto the field. [No.7]
- Never deleted a class. [No.4] And you have not added a tagged value whose key name is