Various Semantic Interpretations

UML 2.0 specification specifies not only the graphical representation of the state machines, but also their semantics,

however,

already the specification itself contains multiple variation points, where a UML compliant implementations can differ from each other. For example: how to deal with non-determinism, how to deal with unsolicited event in case of protocol state machines, etc.

Add to that, there is not just UML 2.0 around, the UML state machines are quite often referred to as "Harel Statecharts", however, this term is quite ambiguous, because of:

(Will be explained ...)