The Wikipedia article on UML statecharts в настоящее время делает однозначное утверждение, устраняющее это:
В отличии от самостоятельного перехода, нет входа или выхода из действий не всегда выполняется в результате внутреннего перехода, даже если внутренний переход унаследованный от более высокого уровня иерархии, чем текущее активное состояние. Внутренние переходы, унаследованные от супергосударств на любом уровне вложенности, действуют так, как если бы они были определены непосредственно в текущем активном состоянии.
К сожалению, это не источник. Я согласен с @ user2281723, что спецификация неоднозначна. Из § 14.2.3.8.1 из UML 2.5:
внутренний является частным случаем местного Перехода, который является самостоятельной переход (то есть, с того же источника и цели государств), что государство никогда не выходит (и, следовательно, не возвращается), ..
Если это означает, что вся конфигурация активного состояния (все активные состояния в вложенной иерархии) не завершена, то изменения состояния не происходит. Если это означает, что только конкретное состояние, которое владеет внутренним переходом, не завершено, не означает ли это, что все подстанции будут выведены, а состояние с переходом станет активным? Это целевое состояние перехода в модели.
Я подозреваю, что первое значение было предназначено спецификаторами и используется на практике. Надеюсь, в конечном итоге в спецификацию будет добавлено уточнение.
'StateC' недостижим, как бы вы туда попали? –
Вы правы, но это не актуально для сути вопроса. Вот почему я не разрабатывал эту государственную машину и просто сделал что-то «быстрое и грязное». – user2281723