A pseudostate encompasses a number of different transient
vertices on a state machine diagram. They are used, typically,
to connect multiple transitions into more complex state
transitions paths. For example, by combining a transition
entering a fork pseudostate with a set of transitions exiting
the fork pseudostate, we get a compound transition that leads
to a set of concurrent target states. Pseudostates do not have
the properties of a full state and serve only as a connection
point for transactions (but with some semantic value). Within
the UML metamodel, Pseudostate
is a
sub-class of StateVertex
.
The representation of a pseudostate on a statechart diagram in ArgoUML depends on the particular kind of pseudostate: initial, deepHistory, shallowHistory, join, fork, junction and choice. ArgoUML lets you place any pseudostate directly by tools for the specific types of pseudostate. These are described in separate sections below (see Section 20.12, “ Initial State ”, Section 20.14, “ Junction ”, Section 20.15, “ Choice ”, Section 20.16, “ Fork ”, Section 20.17, “ Join ”, Section 20.18, “ Shallow History ” and Section 20.19, “ Deep History ”).
The details tabs that are active for pseudostates are as follows.
ToDoItem
Standard tab.
Properties
See Section 20.11.2, “ Pseudostate Property Toolbar ” and Section 20.11.3, “ Property Fields For Pseudostate ” below.
Documentation
Standard tab.
Presentation
Standard tab.
Stereotype
Standard tab, containing the stereotypes of the
pseudostate. In the UML metamodel,
PseudoState
has the no standard
stereotypes defined.
Tagged Values
Standard tab. In the UML metamodel,
Pseudostate
has no standard tagged
values defined.
Go up
Navigate up through the package structure.
New Stereotype
This creates a new Stereotype (see Section 16.6, “ Stereotype ”) for the selected pseudostate, navigating immediately to the properties tab for that stereotype.
Delete from Model
This deletes the pseudostate from the model
![]() | Warning |
---|---|
This is a deletion from the model not just the diagram. |
Name
Text box. The name of the pseudostate. By convention pseudostate names start with a lower case letter and use bumpy caps to divide words within the name.
![]() | Note |
---|---|
ArgoUML does not enforce this naming convention. |
![]() | Tip |
---|---|
Pseudostate names are not shown on the diagram and it is not usually necessary to give them a name. |
Container
Text box. Shows the container of the pseudostate. This is the state hierarchy.
Button 1 double click on the entry will navigate to the composite state that contains this state (or the top-level state that is the root of the state containment hierarchy).
Incoming
Text area. Lists any incoming transitions for the pseudostate.
Button 1 double-click navigates to the selected transition.
Outgoing
Text area. Lists any outgoing transitions for the pseudostate.
Button 1 double-click navigates to the selected transition.