Build state machine models
Make a new state machine
Associate state machine with entity type
Specify state machine initialization time
States
Add a state to state machine
Remove a state from a state machine
Add a state entry action
Add a state exit action
Modify a state action
Remove a state action
Events
Add a new type of event
Remove an event type
State Transitions
Create a state machine transition table
Add a state transition
Modify a state transition
Remove a state transition
State Tracking
Action Statements
Select entities matching a criteria (“entity match”)
Generate events
Check if entities are in a state or not
Examine the last time entities were in a state
Examine the number of times entities have entered a state
Call another action
Measure entities matching a criteria (“measurements”)
Entity variables
Perform lookup in lookup table
Write to log
Examine state tracking metrics
Reset state tracking