20.11.  Pseudostate

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).

20.11.1.  Pseudostate Details Tabs

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.

20.11.2.  Pseudostate Property Toolbar

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]Warning

This is a deletion from the model not just the diagram.

20.11.3.  Property Fields For Pseudostate

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]Note

ArgoUML does not enforce this naming convention.

[Tip]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.