IBM® Rational® Rhapsody® cannot interpret simple statecharts that execute a single action and then terminate. For example, if you represent a task as an active class with a simple statechart that essentially executes a single action and terminates, you might be tempted to draw your statechart, as shown in this example.

In this diagram, doIt() represents the action that needs to be created.
This statechart has two problems:
The workaround is to create a dummy action on the initial connector that leads into a transition. This action can run on the instance thread and thus terminate normally.
For example, the following statechart postpones the execution of the action until the thread is ready to process it.
