В автоматах UML защитные устройства оцениваются, когда они находятся в исходном состоянии. Т.е. при получении е2 в первый раз х равен 4, и, таким образом, вы переходите к C, не предполагая, что е есть х (иначе это не имеет смысла). После того, как вы решили перейти к C и, таким образом, покинуть A, вы абстрагируете 1 от x из-за выходной процедуры. Находясь в C, вы можете изменить B с помощью триггера e2, который не охраняется (защита x> 5 относится к переходу от B к C). Теперь х равен 6, так как вы добавляете 3 из-за условия входа. Затем вы получаете следующий e2 и переходите к B, где вы добавляете 1, так что x теперь равно 7. При получении следующего e2 вы проверяете охрану при переходе к C, который требует, чтобы x был больше 5, что имеет место , Итак, позвольте go до C и выполните действие ввода еще раз. Таким образом, x теперь равно 10. Затем вы получаете еще один e2, поэтому состояние меняется на C, и выполняется его действие по вводу, таким образом, x равно 11.
Таким образом, после выполнения данных событий, x 11 и состояние машины находится в состоянии B.