Implementing UML Statechart Diagrams
The UML Statechart Diagram extends Moore state machines to offer many convenient modeling features such as composite states, exit actions, actions on transitions, and guards. These advanced features allow developers to model more complex behavior in a compact form. Although convenient for modeling, these features can be quite daunting when you consider how to implement them. This paper introduces a set of Standard C++ classes that implement UML Statechart Diagrams associated with UML classes.