UML&OCL Modeling Languages


States' diagrams (statecharts)

States can be organized into hierarchies (e.g. in a refinement) or composed (aka orthogonal states).
The following example illustrated a light behavior that can be broken.


Single light behavior

NB. The (H) flag stipulates that the object will return to its previous state when returning back to normal.
As an exercise, define an equivalent statechart without hierarchy. What is the corresponding class diagram ? How to encode the model in Java ?


6 - 9