Bug 504070: [sm] current state updated too late in a transition chain
(part 2)

Change-Id: Ie354220e50b698ab1224bd1c3b40f231fce882f8
Signed-off-by: Ernesto Posse <eposse@gmail.com>
diff --git a/models/samples/ComputerSystem/expected_src/CMakeLists.txt b/models/samples/ComputerSystem/expected_src/CMakeLists.txt
index 90275e1..05a3012 100644
--- a/models/samples/ComputerSystem/expected_src/CMakeLists.txt
+++ b/models/samples/ComputerSystem/expected_src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Generated 2017-01-27 18:33:11
+# Generated 2017-02-02 13:35:25
 
 cmake_minimum_required(VERSION 2.8.7)
 set(TARGET TopMain)
diff --git a/models/samples/ComputerSystem/expected_src/Computer.cc b/models/samples/ComputerSystem/expected_src/Computer.cc
index 1f596a9..e297ce6 100644
--- a/models/samples/ComputerSystem/expected_src/Computer.cc
+++ b/models/samples/ComputerSystem/expected_src/Computer.cc
@@ -36,6 +36,7 @@
     stateNames[InitUSBBus__boundary] = "InitUSBBus__boundary";
     stateNames[Running] = "Running";
     stateNames[WaitForResourceManager] = "WaitForResourceManager";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
     int i = 0;
     while( i < 1 )
@@ -174,6 +175,11 @@
     return history[compositeState] == subState;
 }
 
+void Capsule_Computer::update_state( Capsule_Computer::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_Computer::entryaction_____InitUSBBus__WaitForPrinter( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -426,46 +432,57 @@
 void Capsule_Computer::actionchain_____EX_InitUSB_Continuation( const UMLRTMessage * msg )
 {
     exitaction_____InitUSBBus__boundary( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( Running );
     entryaction_____Running( msg );
 }
 
 void Capsule_Computer::actionchain_____InitUSBBus__EN_initUSB_Continuation( const UMLRTMessage * msg )
 {
+    update_state( InitUSBBus__WaitForPrinter );
     entryaction_____InitUSBBus__WaitForPrinter( msg );
 }
 
 void Capsule_Computer::actionchain_____InitUSBBus__new_transition_1( const UMLRTMessage * msg )
 {
+    update_state( InitUSBBus__WaitForPrinter );
     entryaction_____InitUSBBus__WaitForPrinter( msg );
 }
 
 void Capsule_Computer::actionchain_____InitUSBBus__new_transition_2( const UMLRTMessage * msg )
 {
+    update_state( InitUSBBus__WaitForStorage );
     entryaction_____InitUSBBus__WaitForStorage( msg );
 }
 
 void Capsule_Computer::actionchain_____InitUSBBus__new_transition_3_to_boundary( const UMLRTMessage * msg )
 {
+    update_state( InitUSBBus__boundary );
     entryaction_____InitUSBBus__boundary( msg );
 }
 
 void Capsule_Computer::actionchain_____InitUSBBus__onPrintDriverTimeout( const UMLRTMessage * msg )
 {
     exitaction_____InitUSBBus__WaitForPrinter( msg );
+    update_state( InitUSBBus );
     transitionaction_____InitUSBBus__onPrintDriverTimeout( msg );
+    update_state( InitUSBBus__WaitForStorage );
     entryaction_____InitUSBBus__WaitForStorage( msg );
 }
 
 void Capsule_Computer::actionchain_____InitUSBBus__onPrintResourceID( const UMLRTMessage * msg )
 {
     exitaction_____InitUSBBus__WaitForPrinter( msg );
+    update_state( InitUSBBus );
     transitionaction_____InitUSBBus__onPrintResourceID( msg );
+    update_state( InitUSBBus__WaitForStorage );
     entryaction_____InitUSBBus__WaitForStorage( msg );
 }
 
 void Capsule_Computer::actionchain_____InitUSBBus__onStorageResourceID( const UMLRTMessage * msg )
 {
     exitaction_____InitUSBBus__WaitForStorage( msg );
+    update_state( InitUSBBus );
     transitionaction_____InitUSBBus__onStorageResourceID( msg );
     save_history( InitUSBBus, InitUSBBus__WaitForStorage );
 }
@@ -473,6 +490,7 @@
 void Capsule_Computer::actionchain_____InitUSBBus__onStorageTimeout( const UMLRTMessage * msg )
 {
     exitaction_____InitUSBBus__WaitForStorage( msg );
+    update_state( InitUSBBus );
     transitionaction_____InitUSBBus__onStorageTimeout( msg );
     save_history( InitUSBBus, InitUSBBus__WaitForStorage );
 }
@@ -480,13 +498,16 @@
 void Capsule_Computer::actionchain_____Initialise( const UMLRTMessage * msg )
 {
     transitionaction_____Initialise( msg );
+    update_state( WaitForResourceManager );
     entryaction_____WaitForResourceManager( msg );
 }
 
 void Capsule_Computer::actionchain_____onResMgrRunning( const UMLRTMessage * msg )
 {
     exitaction_____WaitForResourceManager( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onResMgrRunning( msg );
+    update_state( InitUSBBus );
     entryaction_____InitUSBBus__boundary( msg );
 }
 
diff --git a/models/samples/ComputerSystem/expected_src/Computer.hh b/models/samples/ComputerSystem/expected_src/Computer.hh
index bac49b4..5a2f70c 100644
--- a/models/samples/ComputerSystem/expected_src/Computer.hh
+++ b/models/samples/ComputerSystem/expected_src/Computer.hh
@@ -91,13 +91,15 @@
         InitUSBBus__boundary,
         Running,
         WaitForResourceManager,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[7];
+    const char * stateNames[8];
     State currentState;
     State history[1];
     void save_history( State compositeState, State subState );
     bool check_history( State compositeState, State subState );
+    void update_state( State newState );
     void entryaction_____InitUSBBus__WaitForPrinter( const UMLRTMessage * msg );
     void entryaction_____InitUSBBus__WaitForStorage( const UMLRTMessage * msg );
     void entryaction_____InitUSBBus__boundary( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/ComputerSystem.cc b/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
index 7e5371d..5441b35 100644
--- a/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
+++ b/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
@@ -31,6 +31,7 @@
     stateNames[Running] = "Running";
     stateNames[WaitingForComputerInit] = "WaitingForComputerInit";
     stateNames[WaitingForDeviceInit] = "WaitingForDeviceInit";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -72,6 +73,11 @@
 
 
 
+void Capsule_ComputerSystem::update_state( Capsule_ComputerSystem::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_ComputerSystem::entryaction_____Failure( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -367,30 +373,35 @@
 void Capsule_ComputerSystem::actionchain_____Failed( const UMLRTMessage * msg )
 {
     transitionaction_____Failed( msg );
+    update_state( Failure );
     entryaction_____Failure( msg );
 }
 
 void Capsule_ComputerSystem::actionchain_____Success( const UMLRTMessage * msg )
 {
     transitionaction_____Success( msg );
+    update_state( WaitingForDeviceInit );
     entryaction_____WaitingForDeviceInit( msg );
 }
 
 void Capsule_ComputerSystem::actionchain_____compTimerFail( const UMLRTMessage * msg )
 {
     transitionaction_____compTimerFail( msg );
+    update_state( Failure );
     entryaction_____Failure( msg );
 }
 
 void Capsule_ComputerSystem::actionchain_____incarnateDevices( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForComputerInit( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____incarnateDevices( msg );
 }
 
 void Capsule_ComputerSystem::actionchain_____incarnateUser( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForDeviceInit( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____incarnateUser( msg );
 }
 
@@ -402,18 +413,21 @@
 void Capsule_ComputerSystem::actionchain_____timerOK( const UMLRTMessage * msg )
 {
     transitionaction_____timerOK( msg );
+    update_state( WaitingForComputerInit );
     entryaction_____WaitingForComputerInit( msg );
 }
 
 void Capsule_ComputerSystem::actionchain_____userNOK( const UMLRTMessage * msg )
 {
     transitionaction_____userNOK( msg );
+    update_state( Failure );
     entryaction_____Failure( msg );
 }
 
 void Capsule_ComputerSystem::actionchain_____userOK( const UMLRTMessage * msg )
 {
     transitionaction_____userOK( msg );
+    update_state( Running );
     entryaction_____Running( msg );
 }
 
diff --git a/models/samples/ComputerSystem/expected_src/ComputerSystem.hh b/models/samples/ComputerSystem/expected_src/ComputerSystem.hh
index 82b10f4..19ab1c4 100644
--- a/models/samples/ComputerSystem/expected_src/ComputerSystem.hh
+++ b/models/samples/ComputerSystem/expected_src/ComputerSystem.hh
@@ -31,10 +31,12 @@
         Running,
         WaitingForComputerInit,
         WaitingForDeviceInit,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[5];
+    const char * stateNames[6];
     State currentState;
+    void update_state( State newState );
     void entryaction_____Failure( const UMLRTMessage * msg );
     void entryaction_____Running( const UMLRTMessage * msg );
     void entryaction_____WaitingForComputerInit( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc b/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
index bade3dd..321a8a8 100644
--- a/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
+++ b/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
@@ -20,6 +20,7 @@
 {
     stateNames[Connected] = "Connected";
     stateNames[Disconnected] = "Disconnected";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -86,6 +87,11 @@
 
 
 
+void Capsule_ExtMassStorage::update_state( Capsule_ExtMassStorage::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_ExtMassStorage::entryaction_____Connected( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -257,19 +263,23 @@
 void Capsule_ExtMassStorage::actionchain_____Connect_Failed( const UMLRTMessage * msg )
 {
     transitionaction_____Connect_Failed( msg );
+    update_state( Disconnected );
     entryaction_____Disconnected( msg );
 }
 
 void Capsule_ExtMassStorage::actionchain_____Connected( const UMLRTMessage * msg )
 {
     transitionaction_____Connected( msg );
+    update_state( Connected );
     entryaction_____Connected( msg );
 }
 
 void Capsule_ExtMassStorage::actionchain_____Eject( const UMLRTMessage * msg )
 {
     exitaction_____Connected( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____Eject( msg );
+    update_state( Disconnected );
     entryaction_____Disconnected( msg );
 }
 
@@ -281,21 +291,27 @@
 void Capsule_ExtMassStorage::actionchain_____onConnect( const UMLRTMessage * msg )
 {
     exitaction_____Disconnected( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onConnect( msg );
+    update_state( Connected );
     entryaction_____Connected( msg );
 }
 
 void Capsule_ExtMassStorage::actionchain_____onData( const UMLRTMessage * msg )
 {
     exitaction_____Connected( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onData( msg );
+    update_state( Connected );
     entryaction_____Connected( msg );
 }
 
 void Capsule_ExtMassStorage::actionchain_____onEOD( const UMLRTMessage * msg )
 {
     exitaction_____Connected( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onEOD( msg );
+    update_state( Connected );
     entryaction_____Connected( msg );
 }
 
diff --git a/models/samples/ComputerSystem/expected_src/ExtMassStorage.hh b/models/samples/ComputerSystem/expected_src/ExtMassStorage.hh
index 344a859..35efe39 100644
--- a/models/samples/ComputerSystem/expected_src/ExtMassStorage.hh
+++ b/models/samples/ComputerSystem/expected_src/ExtMassStorage.hh
@@ -52,10 +52,12 @@
     {
         Connected,
         Disconnected,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[3];
+    const char * stateNames[4];
     State currentState;
+    void update_state( State newState );
     void entryaction_____Connected( const UMLRTMessage * msg );
     void entryaction_____Disconnected( const UMLRTMessage * msg );
     void exitaction_____Connected( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/LocalPrinter.cc b/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
index e255df6..0687aa4 100644
--- a/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
+++ b/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
@@ -20,6 +20,7 @@
 {
     stateNames[Connected] = "Connected";
     stateNames[Disconnected] = "Disconnected";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -85,6 +86,11 @@
 
 
 
+void Capsule_LocalPrinter::update_state( Capsule_LocalPrinter::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_LocalPrinter::entryaction_____Connected( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -251,12 +257,14 @@
 void Capsule_LocalPrinter::actionchain_____MessageSent( const UMLRTMessage * msg )
 {
     transitionaction_____MessageSent( msg );
+    update_state( Connected );
     entryaction_____Connected( msg );
 }
 
 void Capsule_LocalPrinter::actionchain_____MsgSendFail( const UMLRTMessage * msg )
 {
     transitionaction_____MsgSendFail( msg );
+    update_state( Disconnected );
     entryaction_____Disconnected( msg );
 }
 
@@ -268,28 +276,36 @@
 void Capsule_LocalPrinter::actionchain_____onConnect( const UMLRTMessage * msg )
 {
     exitaction_____Disconnected( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onConnect( msg );
+    update_state( Connected );
     entryaction_____Connected( msg );
 }
 
 void Capsule_LocalPrinter::actionchain_____onData( const UMLRTMessage * msg )
 {
     exitaction_____Connected( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onData( msg );
+    update_state( Connected );
     entryaction_____Connected( msg );
 }
 
 void Capsule_LocalPrinter::actionchain_____onEOD( const UMLRTMessage * msg )
 {
     exitaction_____Connected( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onEOD( msg );
+    update_state( Connected );
     entryaction_____Connected( msg );
 }
 
 void Capsule_LocalPrinter::actionchain_____onEject( const UMLRTMessage * msg )
 {
     exitaction_____Connected( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onEject( msg );
+    update_state( Disconnected );
     entryaction_____Disconnected( msg );
 }
 
diff --git a/models/samples/ComputerSystem/expected_src/LocalPrinter.hh b/models/samples/ComputerSystem/expected_src/LocalPrinter.hh
index e3a356c..3e82c22 100644
--- a/models/samples/ComputerSystem/expected_src/LocalPrinter.hh
+++ b/models/samples/ComputerSystem/expected_src/LocalPrinter.hh
@@ -51,10 +51,12 @@
     {
         Connected,
         Disconnected,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[3];
+    const char * stateNames[4];
     State currentState;
+    void update_state( State newState );
     void entryaction_____Connected( const UMLRTMessage * msg );
     void entryaction_____Disconnected( const UMLRTMessage * msg );
     void exitaction_____Connected( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/ResourceManager.cc b/models/samples/ComputerSystem/expected_src/ResourceManager.cc
index 2a632a1..0ab7036 100644
--- a/models/samples/ComputerSystem/expected_src/ResourceManager.cc
+++ b/models/samples/ComputerSystem/expected_src/ResourceManager.cc
@@ -30,6 +30,7 @@
     stateNames[InitFail] = "InitFail";
     stateNames[WaitInitTimeout] = "WaitInitTimeout";
     stateNames[WaitingForRequest] = "WaitingForRequest";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -114,6 +115,11 @@
 
 
 
+void Capsule_ResourceManager::update_state( Capsule_ResourceManager::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_ResourceManager::entryaction_____InitFail( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -405,12 +411,14 @@
 void Capsule_ResourceManager::actionchain_____NOK( const UMLRTMessage * msg )
 {
     transitionaction_____NOK( msg );
+    update_state( InitFail );
     entryaction_____InitFail( msg );
 }
 
 void Capsule_ResourceManager::actionchain_____OK( const UMLRTMessage * msg )
 {
     transitionaction_____OK( msg );
+    update_state( WaitInitTimeout );
     entryaction_____WaitInitTimeout( msg );
 }
 
@@ -422,35 +430,45 @@
 void Capsule_ResourceManager::actionchain_____onAppPortStorageRequest( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForRequest( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onAppPortStorageRequest( msg );
+    update_state( WaitingForRequest );
     entryaction_____WaitingForRequest( msg );
 }
 
 void Capsule_ResourceManager::actionchain_____onAppPrinterRequest( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForRequest( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onAppPrinterRequest( msg );
+    update_state( WaitingForRequest );
     entryaction_____WaitingForRequest( msg );
 }
 
 void Capsule_ResourceManager::actionchain_____onResMgrPrinterRequest( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForRequest( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onResMgrPrinterRequest( msg );
+    update_state( WaitingForRequest );
     entryaction_____WaitingForRequest( msg );
 }
 
 void Capsule_ResourceManager::actionchain_____onResMgrStorageRequest( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForRequest( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onResMgrStorageRequest( msg );
+    update_state( WaitingForRequest );
     entryaction_____WaitingForRequest( msg );
 }
 
 void Capsule_ResourceManager::actionchain_____onTimeout( const UMLRTMessage * msg )
 {
     exitaction_____WaitInitTimeout( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onTimeout( msg );
+    update_state( WaitingForRequest );
     entryaction_____WaitingForRequest( msg );
 }
 
diff --git a/models/samples/ComputerSystem/expected_src/ResourceManager.hh b/models/samples/ComputerSystem/expected_src/ResourceManager.hh
index 833a940..141f45c 100644
--- a/models/samples/ComputerSystem/expected_src/ResourceManager.hh
+++ b/models/samples/ComputerSystem/expected_src/ResourceManager.hh
@@ -79,10 +79,12 @@
         InitFail,
         WaitInitTimeout,
         WaitingForRequest,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[4];
+    const char * stateNames[5];
     State currentState;
+    void update_state( State newState );
     void entryaction_____InitFail( const UMLRTMessage * msg );
     void entryaction_____WaitInitTimeout( const UMLRTMessage * msg );
     void entryaction_____WaitingForRequest( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/User.cc b/models/samples/ComputerSystem/expected_src/User.cc
index faa6c27..2eca527 100644
--- a/models/samples/ComputerSystem/expected_src/User.cc
+++ b/models/samples/ComputerSystem/expected_src/User.cc
@@ -22,6 +22,7 @@
     stateNames[TestDone] = "TestDone";
     stateNames[Waiting4DocPrint] = "Waiting4DocPrint";
     stateNames[Waiting4DocSave] = "Waiting4DocSave";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -96,6 +97,11 @@
 
 
 
+void Capsule_User::update_state( Capsule_User::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_User::entryaction_____Alive( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -400,42 +406,50 @@
 void Capsule_User::actionchain_____TransitionAction10( const UMLRTMessage * msg )
 {
     exitaction_____Waiting4DocPrint( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( TestDone );
     entryaction_____TestDone( msg );
 }
 
 void Capsule_User::actionchain_____TransitionAction6( const UMLRTMessage * msg )
 {
     transitionaction_____TransitionAction6( msg );
+    update_state( Waiting4DocSave );
     entryaction_____Waiting4DocSave( msg );
 }
 
 void Capsule_User::actionchain_____TransitionAction7( const UMLRTMessage * msg )
 {
     transitionaction_____TransitionAction7( msg );
+    update_state( Waiting4DocPrint );
     entryaction_____Waiting4DocPrint( msg );
 }
 
 void Capsule_User::actionchain_____TransitionAction8( const UMLRTMessage * msg )
 {
     transitionaction_____TransitionAction8( msg );
+    update_state( FAILED );
     entryaction_____FAILED( msg );
 }
 
 void Capsule_User::actionchain_____TransitionAction9( const UMLRTMessage * msg )
 {
     transitionaction_____TransitionAction9( msg );
+    update_state( FAILED );
     entryaction_____FAILED( msg );
 }
 
 void Capsule_User::actionchain_____initTimerFail( const UMLRTMessage * msg )
 {
     transitionaction_____initTimerFail( msg );
+    update_state( FAILED );
     entryaction_____FAILED( msg );
 }
 
 void Capsule_User::actionchain_____initTimerSet( const UMLRTMessage * msg )
 {
     transitionaction_____initTimerSet( msg );
+    update_state( Alive );
     entryaction_____Alive( msg );
 }
 
@@ -452,24 +466,29 @@
 void Capsule_User::actionchain_____isTrueDone( const UMLRTMessage * msg )
 {
     transitionaction_____isTrueDone( msg );
+    update_state( TestDone );
     entryaction_____TestDone( msg );
 }
 
 void Capsule_User::actionchain_____onTimeout1( const UMLRTMessage * msg )
 {
     exitaction_____Alive( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onTimeout1( msg );
 }
 
 void Capsule_User::actionchain_____onTimeout2( const UMLRTMessage * msg )
 {
     exitaction_____Waiting4DocSave( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onTimeout2( msg );
 }
 
 void Capsule_User::actionchain_____onTimeout3( const UMLRTMessage * msg )
 {
     exitaction_____Waiting4DocPrint( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( FAILED );
     entryaction_____FAILED( msg );
 }
 
diff --git a/models/samples/ComputerSystem/expected_src/User.hh b/models/samples/ComputerSystem/expected_src/User.hh
index 079c73b..b019869 100644
--- a/models/samples/ComputerSystem/expected_src/User.hh
+++ b/models/samples/ComputerSystem/expected_src/User.hh
@@ -56,10 +56,12 @@
         TestDone,
         Waiting4DocPrint,
         Waiting4DocSave,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[6];
+    const char * stateNames[7];
     State currentState;
+    void update_state( State newState );
     void entryaction_____Alive( const UMLRTMessage * msg );
     void entryaction_____FAILED( const UMLRTMessage * msg );
     void entryaction_____TestDone( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc b/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
index a0ef14d..1487d48 100644
--- a/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
+++ b/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
@@ -37,6 +37,7 @@
     stateNames[Saving__WaitForStorage] = "Saving__WaitForStorage";
     stateNames[Saving__boundary] = "Saving__boundary";
     stateNames[WaitingForCommand] = "WaitingForCommand";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
     int i = 0;
     while( i < 2 )
@@ -153,6 +154,11 @@
     return history[compositeState] == subState;
 }
 
+void Capsule_WordProcessorApp::update_state( Capsule_WordProcessorApp::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_WordProcessorApp::entryaction_____Printing__Printing( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -835,6 +841,7 @@
 void Capsule_WordProcessorApp::actionchain_____Initial( const UMLRTMessage * msg )
 {
     transitionaction_____Initial( msg );
+    update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
@@ -845,12 +852,14 @@
 
 void Capsule_WordProcessorApp::actionchain_____Printing__TransitionAction9( const UMLRTMessage * msg )
 {
+    update_state( Printing__Printing );
     entryaction_____Printing__Printing( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Printing__getPrinter( const UMLRTMessage * msg )
 {
     transitionaction_____Printing__getPrinter( msg );
+    update_state( Printing__waitForPrinter );
     entryaction_____Printing__waitForPrinter( msg );
 }
 
@@ -866,22 +875,26 @@
 
 void Capsule_WordProcessorApp::actionchain_____Printing__new_transition_1( const UMLRTMessage * msg )
 {
+    update_state( Printing__waitForPrinter );
     entryaction_____Printing__waitForPrinter( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Printing__new_transition_2( const UMLRTMessage * msg )
 {
+    update_state( Printing__Printing );
     entryaction_____Printing__Printing( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Printing__new_transition_3_to_boundary( const UMLRTMessage * msg )
 {
+    update_state( Printing__boundary );
     entryaction_____Printing__boundary( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Printing__onPrintResource( const UMLRTMessage * msg )
 {
     exitaction_____Printing__waitForPrinter( msg );
+    update_state( Printing );
     transitionaction_____Printing__onPrintResource( msg );
     save_history( Printing, Printing__waitForPrinter );
 }
@@ -889,6 +902,7 @@
 void Capsule_WordProcessorApp::actionchain_____Printing__onPrintStatus( const UMLRTMessage * msg )
 {
     exitaction_____Printing__Printing( msg );
+    update_state( Printing );
     transitionaction_____Printing__onPrintStatus( msg );
     save_history( Printing, Printing__Printing );
 }
@@ -896,6 +910,7 @@
 void Capsule_WordProcessorApp::actionchain_____Printing__onResNotAvail( const UMLRTMessage * msg )
 {
     exitaction_____Printing__waitForPrinter( msg );
+    update_state( Printing );
     transitionaction_____Printing__onResNotAvail( msg );
     save_history( Printing, Printing__waitForPrinter );
 }
@@ -908,12 +923,14 @@
 void Capsule_WordProcessorApp::actionchain_____Printing__printPrintProgress( const UMLRTMessage * msg )
 {
     transitionaction_____Printing__printPrintProgress( msg );
+    update_state( Printing__Printing );
     entryaction_____Printing__Printing( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Saving__getStorage( const UMLRTMessage * msg )
 {
     transitionaction_____Saving__getStorage( msg );
+    update_state( Saving__WaitForStorage );
     entryaction_____Saving__WaitForStorage( msg );
 }
 
@@ -934,27 +951,32 @@
 
 void Capsule_WordProcessorApp::actionchain_____Saving__isOK( const UMLRTMessage * msg )
 {
+    update_state( Saving__Saving );
     entryaction_____Saving__Saving( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_4( const UMLRTMessage * msg )
 {
+    update_state( Saving__WaitForStorage );
     entryaction_____Saving__WaitForStorage( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_5( const UMLRTMessage * msg )
 {
+    update_state( Saving__Saving );
     entryaction_____Saving__Saving( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_6_to_boundary( const UMLRTMessage * msg )
 {
+    update_state( Saving__boundary );
     entryaction_____Saving__boundary( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Saving__onResNotAvail( const UMLRTMessage * msg )
 {
     exitaction_____Saving__WaitForStorage( msg );
+    update_state( Saving );
     transitionaction_____Saving__onResNotAvail( msg );
     save_history( Saving, Saving__WaitForStorage );
 }
@@ -962,6 +984,7 @@
 void Capsule_WordProcessorApp::actionchain_____Saving__onSaveStatus( const UMLRTMessage * msg )
 {
     exitaction_____Saving__Saving( msg );
+    update_state( Saving );
     transitionaction_____Saving__onSaveStatus( msg );
     save_history( Saving, Saving__Saving );
 }
@@ -969,6 +992,7 @@
 void Capsule_WordProcessorApp::actionchain_____Saving__onStorageResource( const UMLRTMessage * msg )
 {
     exitaction_____Saving__WaitForStorage( msg );
+    update_state( Saving );
     transitionaction_____Saving__onStorageResource( msg );
     save_history( Saving, Saving__WaitForStorage );
 }
@@ -976,6 +1000,7 @@
 void Capsule_WordProcessorApp::actionchain_____Saving__printSaveProgress( const UMLRTMessage * msg )
 {
     transitionaction_____Saving__printSaveProgress( msg );
+    update_state( Saving__Saving );
     entryaction_____Saving__Saving( msg );
 }
 
@@ -987,54 +1012,70 @@
 void Capsule_WordProcessorApp::actionchain_____StorageNotAvailable( const UMLRTMessage * msg )
 {
     exitaction_____Saving__boundary( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____onAddToDoc( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForCommand( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onAddToDoc( msg );
+    update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____onCreateDoc( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForCommand( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onCreateDoc( msg );
+    update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____onPrintDocument( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForCommand( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onPrintDocument( msg );
+    update_state( Printing );
     entryaction_____Printing__boundary( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____onSaveDocument( const UMLRTMessage * msg )
 {
     exitaction_____WaitingForCommand( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onSaveDocument( msg );
+    update_state( Saving );
     entryaction_____Saving__boundary( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____printComplete_cont( const UMLRTMessage * msg )
 {
     exitaction_____Printing__boundary( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____printComplete_cont( msg );
+    update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____printerUnavailable( const UMLRTMessage * msg )
 {
     exitaction_____Printing__boundary( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____saveComplete_cont( const UMLRTMessage * msg )
 {
     exitaction_____Saving__boundary( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____saveComplete_cont( msg );
+    update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
diff --git a/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh b/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
index 9f4c1a7..6411576 100644
--- a/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
+++ b/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
@@ -83,13 +83,15 @@
         Saving__WaitForStorage,
         Saving__boundary,
         WaitingForCommand,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[10];
+    const char * stateNames[11];
     State currentState;
     State history[2];
     void save_history( State compositeState, State subState );
     bool check_history( State compositeState, State subState );
+    void update_state( State newState );
     void entryaction_____Printing__Printing( const UMLRTMessage * msg );
     void entryaction_____Printing__boundary( const UMLRTMessage * msg );
     void entryaction_____Printing__waitForPrinter( const UMLRTMessage * msg );
diff --git a/models/tests/executable/CurrentStateUpdate1/CurrentStateUpdate1.notation b/models/tests/executable/CurrentStateUpdate1/CurrentStateUpdate1.notation
index 5fa37f4..5f4e6e5 100644
--- a/models/tests/executable/CurrentStateUpdate1/CurrentStateUpdate1.notation
+++ b/models/tests/executable/CurrentStateUpdate1/CurrentStateUpdate1.notation
@@ -822,7 +822,7 @@
       </eAnnotations>
       <children xmi:type="notation:DecorationNode" xmi:id="_FDinM-jEEeauoplhS8HBpQ" type="Transition_NameLabel">
         <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Fc3GIOjEEeauoplhS8HBpQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FDinNOjEEeauoplhS8HBpQ"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FDinNOjEEeauoplhS8HBpQ" x="2" y="-7"/>
       </children>
       <children xmi:type="notation:DecorationNode" xmi:id="_FDinNejEEeauoplhS8HBpQ" type="Transition_GuardLabel">
         <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Fc_B8OjEEeauoplhS8HBpQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
@@ -851,7 +851,7 @@
     <edges xmi:type="notation:Connector" xmi:id="_TNTXMOjEEeauoplhS8HBpQ" type="Transition_Edge" source="_FAMYRujEEeauoplhS8HBpQ" target="_SkY9EOjEEeauoplhS8HBpQ" routing="Rectilinear">
       <children xmi:type="notation:DecorationNode" xmi:id="_TNT-QOjEEeauoplhS8HBpQ" type="Transition_NameLabel">
         <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YtIc8OjEEeauoplhS8HBpQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_TNT-QejEEeauoplhS8HBpQ" x="-4" y="8"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TNT-QejEEeauoplhS8HBpQ" x="-5" y="-10"/>
       </children>
       <children xmi:type="notation:DecorationNode" xmi:id="_TNT-QujEEeauoplhS8HBpQ" type="Transition_GuardLabel">
         <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YtS1AOjEEeauoplhS8HBpQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/A.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/A.cc
new file mode 100644
index 0000000..37cf6cd
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/A.cc
@@ -0,0 +1,152 @@
+
+#include "A.hh"
+
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_A::Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+, p( borderPorts[borderport_p] )
+{
+    stateNames[State1] = "State1";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+void Capsule_A::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State1:
+        currentState = state_____State1( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_A::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____TransitionAction0( &message );
+    currentState = State1;
+}
+
+const char * Capsule_A::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+void Capsule_A::update_state( Capsule_A::State newState )
+{
+    currentState = newState;
+}
+
+void Capsule_A::entryaction_____State1( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    #undef rtdata
+}
+
+void Capsule_A::transitionaction_____TransitionAction0( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate1/CurrentStateUpdate1.uml CurrentStateUpdate::A transition initial,State1 */
+    p.m().send();
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_A::actionchain_____TransitionAction0( const UMLRTMessage * msg )
+{
+    transitionaction_____TransitionAction0( msg );
+    update_state( State1 );
+    entryaction_____State1( msg );
+}
+
+Capsule_A::State Capsule_A::state_____State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+
+
+
+void Capsule_A::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        }
+}
+
+void Capsule_A::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        }
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_A::port_p,
+        "P",
+        "p",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static void instantiate_A( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    slot->capsule = new Capsule_A( &A, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass A = 
+{
+    "A",
+    NULL,
+    instantiate_A,
+    0,
+    NULL,
+    1,
+    portroles_border,
+    0,
+    NULL
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/A.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/A.hh
new file mode 100644
index 0000000..365856f
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/A.hh
@@ -0,0 +1,53 @@
+
+#ifndef A_HH
+#define A_HH
+
+#include "P.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_A : public UMLRTCapsule
+{
+public:
+    Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State1,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[3];
+    State currentState;
+    void update_state( State newState );
+    void entryaction_____State1( const UMLRTMessage * msg );
+    void transitionaction_____TransitionAction0( const UMLRTMessage * msg );
+    void actionchain_____TransitionAction0( const UMLRTMessage * msg );
+    State state_____State1( const UMLRTMessage * msg );
+protected:
+    P::Base p;
+public:
+    enum BorderPortId
+    {
+        borderport_p
+    };
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_p
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+};
+extern const UMLRTCapsuleClass A;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/B.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/B.cc
new file mode 100644
index 0000000..3addb40
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/B.cc
@@ -0,0 +1,227 @@
+
+#include "B.hh"
+
+#include "P.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_B::Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[State1] = "State1";
+    stateNames[State2] = "State2";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+
+
+void Capsule_B::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        }
+}
+
+void Capsule_B::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        }
+}
+
+void Capsule_B::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State1:
+        currentState = state_____State1( &message );
+        break;
+    case State2:
+        currentState = state_____State2( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_B::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____TransitionAction0( &message );
+    currentState = State1;
+}
+
+const char * Capsule_B::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+void Capsule_B::update_state( Capsule_B::State newState )
+{
+    currentState = newState;
+}
+
+void Capsule_B::entryaction_____State1( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate1/CurrentStateUpdate1.uml CurrentStateUpdate::B::State1 entry  */
+    log.log("[%s %s - %s](%s)", getTypeName(), getName(), name(), getCurrentStateString());
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::entryaction_____State2( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate1/CurrentStateUpdate1.uml CurrentStateUpdate::B::State2 entry  */
+    log.log("[%s %s - %s](%s)", getTypeName(), getName(), name(), getCurrentStateString());
+    exit(0);
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::exitaction_____State1( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    #undef rtdata
+}
+
+void Capsule_B::transitionaction_____TransitionAction1( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate1/CurrentStateUpdate1.uml CurrentStateUpdate::B transition State1,State2,m:p */
+    log.log("[%s %s - %s](%s)", getTypeName(), getName(), name(), getCurrentStateString());
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::actionchain_____TransitionAction0( const UMLRTMessage * msg )
+{
+    update_state( State1 );
+    entryaction_____State1( msg );
+}
+
+void Capsule_B::actionchain_____TransitionAction1( const UMLRTMessage * msg )
+{
+    exitaction_____State1( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    transitionaction_____TransitionAction1( msg );
+    update_state( State2 );
+    entryaction_____State2( msg );
+}
+
+Capsule_B::State Capsule_B::state_____State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case P::signal_m:
+            actionchain_____TransitionAction1( msg );
+            return State2;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_B::port_p,
+        "P",
+        "p",
+        "",
+        1,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] = 
+{
+    {
+        Capsule_B::port_log,
+        "Log",
+        "log",
+        "",
+        0,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false
+    }
+};
+
+static void instantiate_B( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &B );
+    slot->capsule = new Capsule_B( &B, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass B = 
+{
+    "B",
+    NULL,
+    instantiate_B,
+    0,
+    NULL,
+    1,
+    portroles_border,
+    1,
+    portroles_internal
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/B.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/B.hh
new file mode 100644
index 0000000..e6f1775
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/B.hh
@@ -0,0 +1,65 @@
+
+#ifndef B_HH
+#define B_HH
+
+#include "P.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_B : public UMLRTCapsule
+{
+public:
+    Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    UMLRTLogProtocol_baserole log;
+    P::Conj p;
+public:
+    enum BorderPortId
+    {
+        borderport_p
+    };
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_log,
+        port_p
+    };
+    enum InternalPortId
+    {
+        internalport_log
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State1,
+        State2,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[4];
+    State currentState;
+    void update_state( State newState );
+    void entryaction_____State1( const UMLRTMessage * msg );
+    void entryaction_____State2( const UMLRTMessage * msg );
+    void exitaction_____State1( const UMLRTMessage * msg );
+    void transitionaction_____TransitionAction1( const UMLRTMessage * msg );
+    void actionchain_____TransitionAction0( const UMLRTMessage * msg );
+    void actionchain_____TransitionAction1( const UMLRTMessage * msg );
+    State state_____State1( const UMLRTMessage * msg );
+    State state_____State2( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass B;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/CMakeLists.txt b/models/tests/executable/CurrentStateUpdate1/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..ca89c1c
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2017-02-02 13:06:58
+
+cmake_minimum_required(VERSION 2.8.7)
+set(TARGET TopMain)
+project(${TARGET})
+
+# require location of supporting RTS
+if (NOT UMLRTS_ROOT)
+  if (DEFINED ENV{UMLRTS_ROOT})
+    set(UMLRTS_ROOT $ENV{UMLRTS_ROOT})
+  else ()
+    set(UMLRTS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/umlrt.rts)
+  endif ()
+endif ()
+
+# setup primary envars - provides tooling config
+include(${UMLRTS_ROOT}/build/buildenv.cmake)
+
+# model sources
+set(SRCS TopMain.cc P.cc A.cc B.cc Top.cc TopControllers.cc )
+
+# specify target
+add_executable(${TARGET} ${SRCS})
+
+# setup lib dependency support after defining TARGET
+include(${UMLRTS_ROOT}/build/rtslib.cmake)
+
+# compiler parameters
+set_target_properties(${TARGET} PROPERTIES COMPILE_OPTIONS "${COPTS}")
+set_target_properties(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${CDEFS}")
+include_directories(${INCS})
+
+# linker parameters
+set_target_properties(${TARGET} PROPERTIES CMAKE_EXE_LINKER_FLAGS "${LOPTS}")
+target_link_libraries(${TARGET} ${LIBS})
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/Makefile b/models/tests/executable/CurrentStateUpdate1/expected_src/Makefile
new file mode 100644
index 0000000..0bcbd22
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/Makefile
@@ -0,0 +1,11 @@
+##################################################
+# Default makefile
+# Redirect make to target makefile
+##################################################
+
+all:
+	make -f MakefileTop.mk all
+clean:
+	make -f MakefileTop.mk clean
+.PHONY: 
+	make -f MakefileTop.mk all clean
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/MakefileTop.mk b/models/tests/executable/CurrentStateUpdate1/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..c10ba04
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/MakefileTop.mk
@@ -0,0 +1,49 @@
+# set default value for TARGETOS if is it not defined
+ifeq ($(TARGETOS), )
+$(warning warning: TARGETOS not defined. Choosing linux)
+TARGETOS=linux
+endif
+
+# set default value for BUILDTOOLS if is it not defined
+ifeq ($(BUILDTOOLS), )
+$(warning warning: BUILDTOOLS not defined. Choosing x86-gcc-4.6.3)
+BUILDTOOLS=x86-gcc-4.6.3
+endif
+
+# Location of RTS root.
+UMLRTS_ROOT ?= ./umlrt.rts
+
+CONFIG=$(TARGETOS).$(BUILDTOOLS)
+
+# Destination directory for the RTS services library.
+LIBDEST=$(UMLRTS_ROOT)/lib/$(CONFIG)
+
+include $(UMLRTS_ROOT)/build/host/host.mk
+include $(UMLRTS_ROOT)/build/buildtools/$(BUILDTOOLS)/buildtools.mk
+
+LD_PATHS=$(LIBDEST)
+CC_INCLUDES+=$(UMLRTS_ROOT)/include
+
+CC_DEFINES:=$(foreach d, $(CC_DEFINES), $(CC_DEF)$d)
+CC_INCLUDES:=$(foreach i, $(CC_INCLUDES), $(CC_INC)$i)
+LD_LIBS:=$(foreach i, $(LD_LIBS), $(LD_LIB)$i)
+LD_PATHS:=$(foreach i, $(LD_PATHS), $(LD_LIBPATH)$i)
+
+SRCS = TopMain.cc P.cc A.cc B.cc Top.cc TopControllers.cc 
+OBJS = $(subst $(CC_EXT),$(OBJ_EXT),$(SRCS))
+
+MAIN = TopMain$(EXE_EXT)
+
+all: $(MAIN)
+
+$(MAIN): $(OBJS) $(UMLRTS_ROOT)/lib/$(CONFIG)/$(LIB_PRFX)rts$(LIB_EXT)
+	$(LD) $(LD_FLAGS) $(OBJS) $(LD_PATHS) $(LD_LIBS) $(LD_OUT)$@
+
+%$(OBJ_EXT) : %$(CC_EXT)
+	$(CC) $< $(CC_FLAGS) $(CC_DEFINES) $(CC_INCLUDES) $(CC_OUT)$@
+
+clean :
+	@echo $(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+	@$(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+
+.PHONY: all clean
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/P.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/P.cc
new file mode 100644
index 0000000..f68b5f2
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/P.cc
@@ -0,0 +1,50 @@
+
+#include "P.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_m[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m
+};
+
+P::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal P::Base::m() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m", signal_m, srcPort, &payload_m );
+    return signal;
+}
+
+P::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/P.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/P.hh
new file mode 100644
index 0000000..d051899
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/P.hh
@@ -0,0 +1,30 @@
+
+#ifndef P_HH
+#define P_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+struct UMLRTCommsPort;
+
+namespace P
+{
+    class Base : public UMLRTProtocol
+    {
+    public:
+        Base( const UMLRTCommsPort * & srcPort );
+        UMLRTOutSignal m() const;
+    };
+    class Conj : public UMLRTProtocol
+    {
+    public:
+        Conj( const UMLRTCommsPort * & srcPort );
+    };
+    enum SignalId
+    {
+        signal_m = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID
+    };
+};
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/Top-connections.log b/models/tests/executable/CurrentStateUpdate1/expected_src/Top-connections.log
new file mode 100644
index 0000000..25547d0
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/Top-connections.log
@@ -0,0 +1,2 @@
+Top.RTConnector1
+    Top.a#p.far[0] <-> Top.b#p.far[0]
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/Top.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/Top.cc
new file mode 100644
index 0000000..b68f18c
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/Top.cc
@@ -0,0 +1,82 @@
+
+#include "Top.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsulerole.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+
+Capsule_Top::Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, a( &slot->parts[part_a] )
+, b( &slot->parts[part_b] )
+{
+}
+
+
+
+
+void Capsule_Top::bindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::unbindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::initialize( const UMLRTMessage & msg )
+{
+}
+
+void Capsule_Top::inject( const UMLRTMessage & msg )
+{
+}
+
+
+static const UMLRTCapsuleRole roles[] = 
+{
+    {
+        "a",
+        &A,
+        1,
+        1,
+        false,
+        false
+    },
+    {
+        "b",
+        &B,
+        1,
+        1,
+        false,
+        false
+    }
+};
+
+static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_a].slots[0]->ports[Capsule_A::borderport_p], 0, &slot->parts[Capsule_Top::part_b].slots[0]->ports[Capsule_B::borderport_p], 0 );
+    A.instantiate( NULL, slot->parts[Capsule_Top::part_a].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_a].slots[0], A.numPortRolesBorder ) );
+    B.instantiate( NULL, slot->parts[Capsule_Top::part_b].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_b].slots[0], B.numPortRolesBorder ) );
+    slot->capsule = new Capsule_Top( &Top, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Top = 
+{
+    "Top",
+    NULL,
+    instantiate_Top,
+    2,
+    roles,
+    0,
+    NULL,
+    0,
+    NULL
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/Top.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/Top.hh
new file mode 100644
index 0000000..2c5910f
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/Top.hh
@@ -0,0 +1,33 @@
+
+#ifndef TOP_HH
+#define TOP_HH
+
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCapsulePart;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_Top : public UMLRTCapsule
+{
+public:
+    Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+    enum PartId
+    {
+        part_a,
+        part_b
+    };
+protected:
+    const UMLRTCapsulePart * const a;
+    const UMLRTCapsulePart * const b;
+public:
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void initialize( const UMLRTMessage & msg );
+    virtual void inject( const UMLRTMessage & msg );
+};
+extern const UMLRTCapsuleClass Top;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.cc
new file mode 100644
index 0000000..427754a
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.cc
@@ -0,0 +1,213 @@
+
+#include "TopControllers.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "Top.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtcommsportfarend.hh"
+#include "umlrtcontroller.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+
+
+static UMLRTController DefaultController_( "DefaultController" );
+
+UMLRTController * DefaultController = &DefaultController_;
+
+static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
+
+static UMLRTSlot * slots_Top[] = 
+{
+    &Top_slots[InstId_Top_a],
+    &Top_slots[InstId_Top_b]
+};
+
+static UMLRTCapsulePart parts_Top[] = 
+{
+    {
+        &Top,
+        Capsule_Top::part_a,
+        1,
+        &slots_Top[0]
+    },
+    {
+        &Top,
+        Capsule_Top::part_b,
+        1,
+        &slots_Top[1]
+    }
+};
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_a[] = 
+{
+    {
+        0,
+        &borderports_Top_b[Capsule_B::borderport_p]
+    }
+};
+
+UMLRTCommsPort borderports_Top_a[] = 
+{
+    {
+        &A,
+        Capsule_A::borderport_p,
+        &Top_slots[InstId_Top_a],
+        1,
+        borderfarEndList_Top_a,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_a_ptrs[] = 
+{
+    &borderports_Top_a[0]
+};
+
+static Capsule_A top_a( &A, &Top_slots[InstId_Top_a], borderports_Top_a_ptrs, NULL, true );
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_b[] = 
+{
+    {
+        0,
+        &borderports_Top_a[Capsule_A::borderport_p]
+    }
+};
+
+UMLRTCommsPort borderports_Top_b[] = 
+{
+    {
+        &B,
+        Capsule_B::borderport_p,
+        &Top_slots[InstId_Top_b],
+        1,
+        borderfarEndList_Top_b,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_b_ptrs[] = 
+{
+    &borderports_Top_b[0]
+};
+
+static UMLRTCommsPortFarEnd internalfarEndList_Top_b[] = 
+{
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort internalports_Top_b[] = 
+{
+    {
+        &B,
+        Capsule_B::internalport_log,
+        &Top_slots[InstId_Top_b],
+        1,
+        internalfarEndList_Top_b,
+        NULL,
+        NULL,
+        "",
+        true,
+        false,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false,
+        false
+    }
+};
+
+static const UMLRTCommsPort * internalports_Top_b_ptrs[] = 
+{
+    &internalports_Top_b[0]
+};
+
+static Capsule_B top_b( &B, &Top_slots[InstId_Top_b], borderports_Top_b_ptrs, internalports_Top_b_ptrs, true );
+
+UMLRTSlot Top_slots[] = 
+{
+    {
+        "Top",
+        0,
+        &Top,
+        NULL,
+        0,
+        &top,
+        &DefaultController_,
+        2,
+        parts_Top,
+        0,
+        NULL,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.a",
+        0,
+        &A,
+        &Top,
+        Capsule_Top::part_a,
+        &top_a,
+        &DefaultController_,
+        0,
+        NULL,
+        1,
+        borderports_Top_a,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.b",
+        0,
+        &B,
+        &Top,
+        Capsule_Top::part_b,
+        &top_b,
+        &DefaultController_,
+        0,
+        NULL,
+        1,
+        borderports_Top_b,
+        NULL,
+        true,
+        false
+    }
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.hh
new file mode 100644
index 0000000..f6229e1
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.hh
@@ -0,0 +1,22 @@
+
+#ifndef TOPCONTROLLERS_HH
+#define TOPCONTROLLERS_HH
+
+class UMLRTController;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+enum CapsuleInstanceId
+{
+    InstId_Top,
+    InstId_Top_a,
+    InstId_Top_b
+};
+extern UMLRTController * DefaultController;
+extern UMLRTCommsPort borderports_Top_a[];
+extern UMLRTCommsPort borderports_Top_b[];
+extern UMLRTCommsPort internalports_Top_b[];
+extern UMLRTSlot Top_slots[];
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/TopMain.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/TopMain.cc
new file mode 100644
index 0000000..79261c7
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/TopMain.cc
@@ -0,0 +1,38 @@
+#include "umlrtmain.hh"
+
+#include "umlrtcontroller.hh"
+#include "TopControllers.hh"
+#include "umlrtcapsuletocontrollermap.hh"
+#include "umlrtmessagepool.hh"
+#include "umlrtsignalelementpool.hh"
+#include "umlrttimerpool.hh"
+#include "umlrtuserconfig.hh"
+#include <stdio.h>
+
+static UMLRTSignalElement signalElementBuffer[USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE];
+static UMLRTSignalElementPool signalElementPool( signalElementBuffer, USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE );
+
+static UMLRTMessage messageBuffer[USER_CONFIG_MESSAGE_POOL_SIZE];
+static UMLRTMessagePool messagePool( messageBuffer, USER_CONFIG_MESSAGE_POOL_SIZE );
+
+static UMLRTTimer timers[USER_CONFIG_TIMER_POOL_SIZE];
+static UMLRTTimerPool timerPool( timers, USER_CONFIG_TIMER_POOL_SIZE );
+
+int main( int argc, char * argv[] )
+{
+    UMLRTController::initializePools( &signalElementPool, &messagePool, &timerPool );
+    UMLRTMain::setArgs( argc, argv );
+    UMLRTCapsuleToControllerMap::setDefaultSlotList( Top_slots, 3 );
+
+    if( ! UMLRTMain::targetStartup() )
+        return EXIT_FAILURE;
+
+    DefaultController->spawn();
+
+    if( ! UMLRTMain::mainLoop() )
+        return UMLRTMain::targetShutdown( false );
+
+    DefaultController->join();
+
+    return UMLRTMain::targetShutdown( true );
+}
diff --git a/models/tests/executable/CurrentStateUpdate2/CurrentStateUpdate2.uml b/models/tests/executable/CurrentStateUpdate2/CurrentStateUpdate2.uml
index f131a56..e56cdfb 100644
--- a/models/tests/executable/CurrentStateUpdate2/CurrentStateUpdate2.uml
+++ b/models/tests/executable/CurrentStateUpdate2/CurrentStateUpdate2.uml
@@ -37,67 +37,96 @@
       </ownedAttribute>
       <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_SoiLUOjGEeauoplhS8HBpQ" name="StateMachine" isReentrant="false">
         <region xmi:id="_SolOoOjGEeauoplhS8HBpQ" name="Region">
-          <transition xmi:id="_SoqHIOjGEeauoplhS8HBpQ" name="t0" source="_SomcwOjGEeauoplhS8HBpQ" target="_5eRF0OjGEeauoplhS8HBpQ"/>
-          <transition xmi:id="_1dOSQOjGEeauoplhS8HBpQ" name="t1" source="_y8n9wOjGEeauoplhS8HBpQ" target="_z46m4OjGEeauoplhS8HBpQ"/>
+          <transition xmi:id="_SoqHIOjGEeauoplhS8HBpQ" name="t0" source="_SomcwOjGEeauoplhS8HBpQ" target="_5eRF0OjGEeauoplhS8HBpQ">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_a5z8YOlzEea5lomBr9e28g">
+              <language>C++</language>
+              <body>log.log(&quot;[%s %s - %s](%s) B::t0&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+            </effect>
+          </transition>
+          <transition xmi:id="_1dOSQOjGEeauoplhS8HBpQ" name="t1" source="_y8n9wOjGEeauoplhS8HBpQ" target="_z46m4OjGEeauoplhS8HBpQ">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_fkneoOlzEea5lomBr9e28g">
+              <language>C++</language>
+              <body>    log.log(&quot;[%s %s - %s](%s) B::t1&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+            </effect>
+          </transition>
           <subvertex xmi:type="uml:Pseudostate" xmi:id="_SomcwOjGEeauoplhS8HBpQ">
             <name xsi:nil="true"/>
           </subvertex>
           <subvertex xmi:type="uml:State" xmi:id="_SooR8ejGEeauoplhS8HBpQ" name="State1">
-            <connectionPoint xmi:id="_y8n9wOjGEeauoplhS8HBpQ" name="ExitPoint1" kind="exitPoint"/>
-            <connectionPoint xmi:id="_5eRF0OjGEeauoplhS8HBpQ" name="entry" kind="entryPoint"/>
+            <connectionPoint xmi:id="_y8n9wOjGEeauoplhS8HBpQ" name="State1ExitPoint1" kind="exitPoint"/>
+            <connectionPoint xmi:id="_5eRF0OjGEeauoplhS8HBpQ" name="State1EntryPoint" kind="entryPoint"/>
             <entry xmi:type="uml:OpaqueBehavior" xmi:id="_e6SQ0OjGEeauoplhS8HBpQ">
               <language>C++</language>
-              <body>    log.log(&quot;[%s %s - %s](%s) entry&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+              <body>    log.log(&quot;[%s %s - %s](%s) B::State1::entry&quot;, getTypeName(), getName(), name(), getCurrentStateString());
 </body>
             </entry>
             <exit xmi:type="uml:OpaqueBehavior" xmi:id="_oRMV0OjGEeauoplhS8HBpQ">
               <language>C++</language>
-              <body>    log.log(&quot;[%s %s - %s](%s) exit&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+              <body>    log.log(&quot;[%s %s - %s](%s) B::State1::exit&quot;, getTypeName(), getName(), name(), getCurrentStateString());
 </body>
             </exit>
             <region xmi:id="_5eGGsOjGEeauoplhS8HBpQ" name="Region1">
               <transition xmi:id="__xq9kOjGEeauoplhS8HBpQ" name="t11" source="_80jsMOjGEeauoplhS8HBpQ" target="_y8n9wOjGEeauoplhS8HBpQ">
+                <effect xmi:type="uml:OpaqueBehavior" xmi:id="_x1xh0OlzEea5lomBr9e28g">
+                  <language>C++</language>
+                  <body>    log.log(&quot;[%s %s - %s](%s) B::State1::t11&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+                </effect>
                 <trigger xmi:id="__6404OjPEeaEasdigxUQ3w" event="_FkWjUOjGEeauoplhS8HBpQ" port="_D875kOjGEeauoplhS8HBpQ"/>
               </transition>
-              <transition xmi:id="_-0F7AOjGEeauoplhS8HBpQ" name="t10" kind="local" source="_5eRF0OjGEeauoplhS8HBpQ" target="_80jsMOjGEeauoplhS8HBpQ"/>
+              <transition xmi:id="_-0F7AOjGEeauoplhS8HBpQ" name="t10" kind="local" source="_5eRF0OjGEeauoplhS8HBpQ" target="_80jsMOjGEeauoplhS8HBpQ">
+                <effect xmi:type="uml:OpaqueBehavior" xmi:id="_pHDeMOlzEea5lomBr9e28g">
+                  <language>C++</language>
+                  <body>    log.log(&quot;[%s %s - %s](%s) B::State1::t10&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+                </effect>
+              </transition>
               <subvertex xmi:type="uml:State" xmi:id="_80jsMOjGEeauoplhS8HBpQ" name="State1">
                 <entry xmi:type="uml:OpaqueBehavior" xmi:id="_Jb9RkOjHEeauoplhS8HBpQ">
                   <language>C++</language>
-                  <body>    log.log(&quot;[%s %s - %s](%s) entry&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+                  <body>    log.log(&quot;[%s %s - %s](%s) B::State1::State1::entry&quot;, getTypeName(), getName(), name(), getCurrentStateString());
 </body>
                 </entry>
                 <exit xmi:type="uml:OpaqueBehavior" xmi:id="_LlM2AOjHEeauoplhS8HBpQ">
                   <language>C++</language>
-                  <body>    log.log(&quot;[%s %s - %s](%s) exit&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+                  <body>    log.log(&quot;[%s %s - %s](%s) B::State1::State1::exit&quot;, getTypeName(), getName(), name(), getCurrentStateString());
 </body>
                 </exit>
               </subvertex>
             </region>
           </subvertex>
           <subvertex xmi:type="uml:State" xmi:id="_VDpi4OjGEeauoplhS8HBpQ" name="State2">
-            <connectionPoint xmi:id="_z46m4OjGEeauoplhS8HBpQ" name="EntryPoint1" kind="entryPoint"/>
+            <connectionPoint xmi:id="_z46m4OjGEeauoplhS8HBpQ" name="State2EntryPoint1" kind="entryPoint"/>
             <entry xmi:type="uml:OpaqueBehavior" xmi:id="_q5AsoOjGEeauoplhS8HBpQ">
               <language>C++</language>
-              <body>    log.log(&quot;[%s %s - %s](%s) entry&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+              <body>    log.log(&quot;[%s %s - %s](%s) B::State2::entry&quot;, getTypeName(), getName(), name(), getCurrentStateString());
 </body>
             </entry>
             <exit xmi:type="uml:OpaqueBehavior" xmi:id="_uhSa4OjGEeauoplhS8HBpQ">
               <language>C++</language>
-              <body>log.log(&quot;[%s %s - %s](%s) exit&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+              <body>log.log(&quot;[%s %s - %s](%s) B::State2::exit&quot;, getTypeName(), getName(), name(), getCurrentStateString());
 </body>
             </exit>
             <region xmi:id="_ODGb0OjHEeauoplhS8HBpQ" name="Region1">
-              <transition xmi:id="_PrKl0OjHEeauoplhS8HBpQ" name="t20" kind="local" source="_z46m4OjGEeauoplhS8HBpQ" target="_OsWNIOjHEeauoplhS8HBpQ"/>
+              <transition xmi:id="_PrKl0OjHEeauoplhS8HBpQ" name="t20" kind="local" source="_z46m4OjGEeauoplhS8HBpQ" target="_OsWNIOjHEeauoplhS8HBpQ">
+                <effect xmi:type="uml:OpaqueBehavior" xmi:id="_-x72QOlzEea5lomBr9e28g">
+                  <language>C++</language>
+                  <body>    log.log(&quot;[%s %s - %s](%s) B::State2::t20&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+                </effect>
+              </transition>
               <subvertex xmi:type="uml:State" xmi:id="_OsWNIOjHEeauoplhS8HBpQ" name="State1">
                 <entry xmi:type="uml:OpaqueBehavior" xmi:id="_XUo4oOjHEeauoplhS8HBpQ">
                   <language>C++</language>
-                  <body>    log.log(&quot;[%s %s - %s](%s) entry&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+                  <body>    log.log(&quot;[%s %s - %s](%s) B::State2::State1::entry&quot;, getTypeName(), getName(), name(), getCurrentStateString());
     exit(0);
 </body>
                 </entry>
                 <exit xmi:type="uml:OpaqueBehavior" xmi:id="_ZqHiQOjHEeauoplhS8HBpQ">
                   <language>C++</language>
-                  <body>log.log(&quot;[%s %s - %s](%s) exit&quot;, getTypeName(), getName(), name(), getCurrentStateString());
+                  <body>log.log(&quot;[%s %s - %s](%s) B::State2::State1::exit&quot;, getTypeName(), getName(), name(), getCurrentStateString());
 </body>
                 </exit>
               </subvertex>
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/A.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/A.cc
new file mode 100644
index 0000000..2ccedae
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/A.cc
@@ -0,0 +1,152 @@
+
+#include "A.hh"
+
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_A::Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+, p( borderPorts[borderport_p] )
+{
+    stateNames[State1] = "State1";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+void Capsule_A::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State1:
+        currentState = state_____State1( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_A::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____TransitionAction0( &message );
+    currentState = State1;
+}
+
+const char * Capsule_A::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+void Capsule_A::update_state( Capsule_A::State newState )
+{
+    currentState = newState;
+}
+
+void Capsule_A::entryaction_____State1( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    #undef rtdata
+}
+
+void Capsule_A::transitionaction_____TransitionAction0( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::A transition initial,State1 */
+    p.m().send();
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_A::actionchain_____TransitionAction0( const UMLRTMessage * msg )
+{
+    transitionaction_____TransitionAction0( msg );
+    update_state( State1 );
+    entryaction_____State1( msg );
+}
+
+Capsule_A::State Capsule_A::state_____State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+
+
+
+void Capsule_A::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        }
+}
+
+void Capsule_A::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        }
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_A::port_p,
+        "P",
+        "p",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static void instantiate_A( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    slot->capsule = new Capsule_A( &A, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass A = 
+{
+    "A",
+    NULL,
+    instantiate_A,
+    0,
+    NULL,
+    1,
+    portroles_border,
+    0,
+    NULL
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/A.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/A.hh
new file mode 100644
index 0000000..365856f
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/A.hh
@@ -0,0 +1,53 @@
+
+#ifndef A_HH
+#define A_HH
+
+#include "P.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_A : public UMLRTCapsule
+{
+public:
+    Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State1,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[3];
+    State currentState;
+    void update_state( State newState );
+    void entryaction_____State1( const UMLRTMessage * msg );
+    void transitionaction_____TransitionAction0( const UMLRTMessage * msg );
+    void actionchain_____TransitionAction0( const UMLRTMessage * msg );
+    State state_____State1( const UMLRTMessage * msg );
+protected:
+    P::Base p;
+public:
+    enum BorderPortId
+    {
+        borderport_p
+    };
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_p
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+};
+extern const UMLRTCapsuleClass A;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/B.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/B.cc
new file mode 100644
index 0000000..a562596
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/B.cc
@@ -0,0 +1,384 @@
+
+#include "B.hh"
+
+#include "P.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_B::Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[State1] = "State1";
+    stateNames[State2] = "State2";
+    stateNames[State1__State1] = "State1__State1";
+    stateNames[State1__boundary] = "State1__boundary";
+    stateNames[State2__State1] = "State2__State1";
+    stateNames[State2__boundary] = "State2__boundary";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+    int i = 0;
+    while( i < 2 )
+        history[i++] = SPECIAL_INTERNAL_STATE_UNVISITED;
+}
+
+
+
+
+
+
+
+void Capsule_B::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        }
+}
+
+void Capsule_B::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        }
+}
+
+void Capsule_B::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State1__State1:
+        currentState = state_____State1__State1( &message );
+        break;
+    case State1__boundary:
+        currentState = state_____State1__boundary( &message );
+        break;
+    case State2__State1:
+        currentState = state_____State2__State1( &message );
+        break;
+    case State2__boundary:
+        currentState = state_____State2__boundary( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_B::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____t0( &message );
+    currentState = junction_____State1__entry( &message );
+}
+
+const char * Capsule_B::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+
+void Capsule_B::save_history( Capsule_B::State compositeState, Capsule_B::State subState )
+{
+    history[compositeState] = subState;
+}
+
+bool Capsule_B::check_history( Capsule_B::State compositeState, Capsule_B::State subState )
+{
+    return history[compositeState] == subState;
+}
+
+void Capsule_B::update_state( Capsule_B::State newState )
+{
+    currentState = newState;
+}
+
+void Capsule_B::entryaction_____State1__State1( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State1::State1 entry  */
+    log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::entryaction_____State1__boundary( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State1 entry  */
+    log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::entryaction_____State2__State1( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State2::State1 entry  */
+    log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+    exit(0);
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::entryaction_____State2__boundary( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State2 entry  */
+    log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::exitaction_____State1__State1( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State1::State1 exit  */
+    log.log("[%s %s - %s](%s) exit", getTypeName(), getName(), name(), getCurrentStateString());
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::exitaction_____State1__boundary( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State1 exit  */
+    log.log("[%s %s - %s](%s) exit", getTypeName(), getName(), name(), getCurrentStateString());
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::actionchain_____State1__new_transition_1( const UMLRTMessage * msg )
+{
+    update_state( State1__State1 );
+    entryaction_____State1__State1( msg );
+}
+
+void Capsule_B::actionchain_____State1__new_transition_2_to_boundary( const UMLRTMessage * msg )
+{
+    update_state( State1__boundary );
+    entryaction_____State1__boundary( msg );
+}
+
+void Capsule_B::actionchain_____State1__t10( const UMLRTMessage * msg )
+{
+    update_state( State1__State1 );
+    entryaction_____State1__State1( msg );
+}
+
+void Capsule_B::actionchain_____State1__t11( const UMLRTMessage * msg )
+{
+    exitaction_____State1__State1( msg );
+    update_state( State1 );
+    save_history( State1, State1__State1 );
+}
+
+void Capsule_B::actionchain_____State2__new_transition_3( const UMLRTMessage * msg )
+{
+    update_state( State2__State1 );
+    entryaction_____State2__State1( msg );
+}
+
+void Capsule_B::actionchain_____State2__new_transition_4_to_boundary( const UMLRTMessage * msg )
+{
+    update_state( State2__boundary );
+    entryaction_____State2__boundary( msg );
+}
+
+void Capsule_B::actionchain_____State2__t20( const UMLRTMessage * msg )
+{
+    update_state( State2__State1 );
+    entryaction_____State2__State1( msg );
+}
+
+void Capsule_B::actionchain_____t0( const UMLRTMessage * msg )
+{
+    update_state( State1 );
+    entryaction_____State1__boundary( msg );
+}
+
+void Capsule_B::actionchain_____t1( const UMLRTMessage * msg )
+{
+    exitaction_____State1__boundary( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State2 );
+    entryaction_____State2__boundary( msg );
+}
+
+Capsule_B::State Capsule_B::junction_____State1__ExitPoint1( const UMLRTMessage * msg )
+{
+    actionchain_____t1( msg );
+    return junction_____State2__EntryPoint1( msg );
+}
+
+Capsule_B::State Capsule_B::junction_____State1__entry( const UMLRTMessage * msg )
+{
+    actionchain_____State1__t10( msg );
+    return State1__State1;
+}
+
+Capsule_B::State Capsule_B::junction_____State2__EntryPoint1( const UMLRTMessage * msg )
+{
+    actionchain_____State2__t20( msg );
+    return State2__State1;
+}
+
+Capsule_B::State Capsule_B::choice_____State1__deephistory( const UMLRTMessage * msg )
+{
+    if( check_history( State1, State1__State1 ) )
+    {
+        actionchain_____State1__new_transition_1( msg );
+        return State1__State1;
+    }
+    else if( check_history( State1, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+    {
+        actionchain_____State1__new_transition_2_to_boundary( msg );
+        return State1__boundary;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::choice_____State2__deephistory( const UMLRTMessage * msg )
+{
+    if( check_history( State2, State2__State1 ) )
+    {
+        actionchain_____State2__new_transition_3( msg );
+        return State2__State1;
+    }
+    else if( check_history( State2, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+    {
+        actionchain_____State2__new_transition_4_to_boundary( msg );
+        return State2__boundary;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State1__State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case P::signal_m:
+            actionchain_____State1__t11( msg );
+            return junction_____State1__ExitPoint1( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State1__boundary( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State2__State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State2__boundary( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_B::port_p,
+        "P",
+        "p",
+        "",
+        1,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] = 
+{
+    {
+        Capsule_B::port_log,
+        "Log",
+        "log",
+        "",
+        0,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false
+    }
+};
+
+static void instantiate_B( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &B );
+    slot->capsule = new Capsule_B( &B, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass B = 
+{
+    "B",
+    NULL,
+    instantiate_B,
+    0,
+    NULL,
+    1,
+    portroles_border,
+    1,
+    portroles_internal
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/B.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/B.hh
new file mode 100644
index 0000000..26c63a4
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/B.hh
@@ -0,0 +1,88 @@
+
+#ifndef B_HH
+#define B_HH
+
+#include "P.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_B : public UMLRTCapsule
+{
+public:
+    Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    UMLRTLogProtocol_baserole log;
+    P::Conj p;
+public:
+    enum BorderPortId
+    {
+        borderport_p
+    };
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_log,
+        port_p
+    };
+    enum InternalPortId
+    {
+        internalport_log
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State1,
+        State2,
+        State1__State1,
+        State1__boundary,
+        State2__State1,
+        State2__boundary,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[8];
+    State currentState;
+    State history[2];
+    void save_history( State compositeState, State subState );
+    bool check_history( State compositeState, State subState );
+    void update_state( State newState );
+    void entryaction_____State1__State1( const UMLRTMessage * msg );
+    void entryaction_____State1__boundary( const UMLRTMessage * msg );
+    void entryaction_____State2__State1( const UMLRTMessage * msg );
+    void entryaction_____State2__boundary( const UMLRTMessage * msg );
+    void exitaction_____State1__State1( const UMLRTMessage * msg );
+    void exitaction_____State1__boundary( const UMLRTMessage * msg );
+    void actionchain_____State1__new_transition_1( const UMLRTMessage * msg );
+    void actionchain_____State1__new_transition_2_to_boundary( const UMLRTMessage * msg );
+    void actionchain_____State1__t10( const UMLRTMessage * msg );
+    void actionchain_____State1__t11( const UMLRTMessage * msg );
+    void actionchain_____State2__new_transition_3( const UMLRTMessage * msg );
+    void actionchain_____State2__new_transition_4_to_boundary( const UMLRTMessage * msg );
+    void actionchain_____State2__t20( const UMLRTMessage * msg );
+    void actionchain_____t0( const UMLRTMessage * msg );
+    void actionchain_____t1( const UMLRTMessage * msg );
+    State junction_____State1__ExitPoint1( const UMLRTMessage * msg );
+    State junction_____State1__entry( const UMLRTMessage * msg );
+    State junction_____State2__EntryPoint1( const UMLRTMessage * msg );
+    State choice_____State1__deephistory( const UMLRTMessage * msg );
+    State choice_____State2__deephistory( const UMLRTMessage * msg );
+    State state_____State1__State1( const UMLRTMessage * msg );
+    State state_____State1__boundary( const UMLRTMessage * msg );
+    State state_____State2__State1( const UMLRTMessage * msg );
+    State state_____State2__boundary( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass B;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/CMakeLists.txt b/models/tests/executable/CurrentStateUpdate2/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..78b1146
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2017-02-02 13:09:08
+
+cmake_minimum_required(VERSION 2.8.7)
+set(TARGET TopMain)
+project(${TARGET})
+
+# require location of supporting RTS
+if (NOT UMLRTS_ROOT)
+  if (DEFINED ENV{UMLRTS_ROOT})
+    set(UMLRTS_ROOT $ENV{UMLRTS_ROOT})
+  else ()
+    set(UMLRTS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/umlrt.rts)
+  endif ()
+endif ()
+
+# setup primary envars - provides tooling config
+include(${UMLRTS_ROOT}/build/buildenv.cmake)
+
+# model sources
+set(SRCS TopMain.cc P.cc A.cc B.cc Top.cc TopControllers.cc )
+
+# specify target
+add_executable(${TARGET} ${SRCS})
+
+# setup lib dependency support after defining TARGET
+include(${UMLRTS_ROOT}/build/rtslib.cmake)
+
+# compiler parameters
+set_target_properties(${TARGET} PROPERTIES COMPILE_OPTIONS "${COPTS}")
+set_target_properties(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${CDEFS}")
+include_directories(${INCS})
+
+# linker parameters
+set_target_properties(${TARGET} PROPERTIES CMAKE_EXE_LINKER_FLAGS "${LOPTS}")
+target_link_libraries(${TARGET} ${LIBS})
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/Makefile b/models/tests/executable/CurrentStateUpdate2/expected_src/Makefile
new file mode 100644
index 0000000..0bcbd22
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/Makefile
@@ -0,0 +1,11 @@
+##################################################
+# Default makefile
+# Redirect make to target makefile
+##################################################
+
+all:
+	make -f MakefileTop.mk all
+clean:
+	make -f MakefileTop.mk clean
+.PHONY: 
+	make -f MakefileTop.mk all clean
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/MakefileTop.mk b/models/tests/executable/CurrentStateUpdate2/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..c10ba04
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/MakefileTop.mk
@@ -0,0 +1,49 @@
+# set default value for TARGETOS if is it not defined
+ifeq ($(TARGETOS), )
+$(warning warning: TARGETOS not defined. Choosing linux)
+TARGETOS=linux
+endif
+
+# set default value for BUILDTOOLS if is it not defined
+ifeq ($(BUILDTOOLS), )
+$(warning warning: BUILDTOOLS not defined. Choosing x86-gcc-4.6.3)
+BUILDTOOLS=x86-gcc-4.6.3
+endif
+
+# Location of RTS root.
+UMLRTS_ROOT ?= ./umlrt.rts
+
+CONFIG=$(TARGETOS).$(BUILDTOOLS)
+
+# Destination directory for the RTS services library.
+LIBDEST=$(UMLRTS_ROOT)/lib/$(CONFIG)
+
+include $(UMLRTS_ROOT)/build/host/host.mk
+include $(UMLRTS_ROOT)/build/buildtools/$(BUILDTOOLS)/buildtools.mk
+
+LD_PATHS=$(LIBDEST)
+CC_INCLUDES+=$(UMLRTS_ROOT)/include
+
+CC_DEFINES:=$(foreach d, $(CC_DEFINES), $(CC_DEF)$d)
+CC_INCLUDES:=$(foreach i, $(CC_INCLUDES), $(CC_INC)$i)
+LD_LIBS:=$(foreach i, $(LD_LIBS), $(LD_LIB)$i)
+LD_PATHS:=$(foreach i, $(LD_PATHS), $(LD_LIBPATH)$i)
+
+SRCS = TopMain.cc P.cc A.cc B.cc Top.cc TopControllers.cc 
+OBJS = $(subst $(CC_EXT),$(OBJ_EXT),$(SRCS))
+
+MAIN = TopMain$(EXE_EXT)
+
+all: $(MAIN)
+
+$(MAIN): $(OBJS) $(UMLRTS_ROOT)/lib/$(CONFIG)/$(LIB_PRFX)rts$(LIB_EXT)
+	$(LD) $(LD_FLAGS) $(OBJS) $(LD_PATHS) $(LD_LIBS) $(LD_OUT)$@
+
+%$(OBJ_EXT) : %$(CC_EXT)
+	$(CC) $< $(CC_FLAGS) $(CC_DEFINES) $(CC_INCLUDES) $(CC_OUT)$@
+
+clean :
+	@echo $(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+	@$(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+
+.PHONY: all clean
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/P.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/P.cc
new file mode 100644
index 0000000..f68b5f2
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/P.cc
@@ -0,0 +1,50 @@
+
+#include "P.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_m[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m
+};
+
+P::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal P::Base::m() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m", signal_m, srcPort, &payload_m );
+    return signal;
+}
+
+P::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/P.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/P.hh
new file mode 100644
index 0000000..d051899
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/P.hh
@@ -0,0 +1,30 @@
+
+#ifndef P_HH
+#define P_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+struct UMLRTCommsPort;
+
+namespace P
+{
+    class Base : public UMLRTProtocol
+    {
+    public:
+        Base( const UMLRTCommsPort * & srcPort );
+        UMLRTOutSignal m() const;
+    };
+    class Conj : public UMLRTProtocol
+    {
+    public:
+        Conj( const UMLRTCommsPort * & srcPort );
+    };
+    enum SignalId
+    {
+        signal_m = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID
+    };
+};
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/Top-connections.log b/models/tests/executable/CurrentStateUpdate2/expected_src/Top-connections.log
new file mode 100644
index 0000000..25547d0
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/Top-connections.log
@@ -0,0 +1,2 @@
+Top.RTConnector1
+    Top.a#p.far[0] <-> Top.b#p.far[0]
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/Top.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/Top.cc
new file mode 100644
index 0000000..b68f18c
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/Top.cc
@@ -0,0 +1,82 @@
+
+#include "Top.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsulerole.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+
+Capsule_Top::Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, a( &slot->parts[part_a] )
+, b( &slot->parts[part_b] )
+{
+}
+
+
+
+
+void Capsule_Top::bindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::unbindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::initialize( const UMLRTMessage & msg )
+{
+}
+
+void Capsule_Top::inject( const UMLRTMessage & msg )
+{
+}
+
+
+static const UMLRTCapsuleRole roles[] = 
+{
+    {
+        "a",
+        &A,
+        1,
+        1,
+        false,
+        false
+    },
+    {
+        "b",
+        &B,
+        1,
+        1,
+        false,
+        false
+    }
+};
+
+static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_a].slots[0]->ports[Capsule_A::borderport_p], 0, &slot->parts[Capsule_Top::part_b].slots[0]->ports[Capsule_B::borderport_p], 0 );
+    A.instantiate( NULL, slot->parts[Capsule_Top::part_a].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_a].slots[0], A.numPortRolesBorder ) );
+    B.instantiate( NULL, slot->parts[Capsule_Top::part_b].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_b].slots[0], B.numPortRolesBorder ) );
+    slot->capsule = new Capsule_Top( &Top, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Top = 
+{
+    "Top",
+    NULL,
+    instantiate_Top,
+    2,
+    roles,
+    0,
+    NULL,
+    0,
+    NULL
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/Top.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/Top.hh
new file mode 100644
index 0000000..2c5910f
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/Top.hh
@@ -0,0 +1,33 @@
+
+#ifndef TOP_HH
+#define TOP_HH
+
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCapsulePart;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_Top : public UMLRTCapsule
+{
+public:
+    Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+    enum PartId
+    {
+        part_a,
+        part_b
+    };
+protected:
+    const UMLRTCapsulePart * const a;
+    const UMLRTCapsulePart * const b;
+public:
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void initialize( const UMLRTMessage & msg );
+    virtual void inject( const UMLRTMessage & msg );
+};
+extern const UMLRTCapsuleClass Top;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.cc
new file mode 100644
index 0000000..427754a
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.cc
@@ -0,0 +1,213 @@
+
+#include "TopControllers.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "Top.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtcommsportfarend.hh"
+#include "umlrtcontroller.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+
+
+static UMLRTController DefaultController_( "DefaultController" );
+
+UMLRTController * DefaultController = &DefaultController_;
+
+static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
+
+static UMLRTSlot * slots_Top[] = 
+{
+    &Top_slots[InstId_Top_a],
+    &Top_slots[InstId_Top_b]
+};
+
+static UMLRTCapsulePart parts_Top[] = 
+{
+    {
+        &Top,
+        Capsule_Top::part_a,
+        1,
+        &slots_Top[0]
+    },
+    {
+        &Top,
+        Capsule_Top::part_b,
+        1,
+        &slots_Top[1]
+    }
+};
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_a[] = 
+{
+    {
+        0,
+        &borderports_Top_b[Capsule_B::borderport_p]
+    }
+};
+
+UMLRTCommsPort borderports_Top_a[] = 
+{
+    {
+        &A,
+        Capsule_A::borderport_p,
+        &Top_slots[InstId_Top_a],
+        1,
+        borderfarEndList_Top_a,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_a_ptrs[] = 
+{
+    &borderports_Top_a[0]
+};
+
+static Capsule_A top_a( &A, &Top_slots[InstId_Top_a], borderports_Top_a_ptrs, NULL, true );
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_b[] = 
+{
+    {
+        0,
+        &borderports_Top_a[Capsule_A::borderport_p]
+    }
+};
+
+UMLRTCommsPort borderports_Top_b[] = 
+{
+    {
+        &B,
+        Capsule_B::borderport_p,
+        &Top_slots[InstId_Top_b],
+        1,
+        borderfarEndList_Top_b,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_b_ptrs[] = 
+{
+    &borderports_Top_b[0]
+};
+
+static UMLRTCommsPortFarEnd internalfarEndList_Top_b[] = 
+{
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort internalports_Top_b[] = 
+{
+    {
+        &B,
+        Capsule_B::internalport_log,
+        &Top_slots[InstId_Top_b],
+        1,
+        internalfarEndList_Top_b,
+        NULL,
+        NULL,
+        "",
+        true,
+        false,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false,
+        false
+    }
+};
+
+static const UMLRTCommsPort * internalports_Top_b_ptrs[] = 
+{
+    &internalports_Top_b[0]
+};
+
+static Capsule_B top_b( &B, &Top_slots[InstId_Top_b], borderports_Top_b_ptrs, internalports_Top_b_ptrs, true );
+
+UMLRTSlot Top_slots[] = 
+{
+    {
+        "Top",
+        0,
+        &Top,
+        NULL,
+        0,
+        &top,
+        &DefaultController_,
+        2,
+        parts_Top,
+        0,
+        NULL,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.a",
+        0,
+        &A,
+        &Top,
+        Capsule_Top::part_a,
+        &top_a,
+        &DefaultController_,
+        0,
+        NULL,
+        1,
+        borderports_Top_a,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.b",
+        0,
+        &B,
+        &Top,
+        Capsule_Top::part_b,
+        &top_b,
+        &DefaultController_,
+        0,
+        NULL,
+        1,
+        borderports_Top_b,
+        NULL,
+        true,
+        false
+    }
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.hh
new file mode 100644
index 0000000..f6229e1
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.hh
@@ -0,0 +1,22 @@
+
+#ifndef TOPCONTROLLERS_HH
+#define TOPCONTROLLERS_HH
+
+class UMLRTController;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+enum CapsuleInstanceId
+{
+    InstId_Top,
+    InstId_Top_a,
+    InstId_Top_b
+};
+extern UMLRTController * DefaultController;
+extern UMLRTCommsPort borderports_Top_a[];
+extern UMLRTCommsPort borderports_Top_b[];
+extern UMLRTCommsPort internalports_Top_b[];
+extern UMLRTSlot Top_slots[];
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/TopMain.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/TopMain.cc
new file mode 100644
index 0000000..79261c7
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/TopMain.cc
@@ -0,0 +1,38 @@
+#include "umlrtmain.hh"
+
+#include "umlrtcontroller.hh"
+#include "TopControllers.hh"
+#include "umlrtcapsuletocontrollermap.hh"
+#include "umlrtmessagepool.hh"
+#include "umlrtsignalelementpool.hh"
+#include "umlrttimerpool.hh"
+#include "umlrtuserconfig.hh"
+#include <stdio.h>
+
+static UMLRTSignalElement signalElementBuffer[USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE];
+static UMLRTSignalElementPool signalElementPool( signalElementBuffer, USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE );
+
+static UMLRTMessage messageBuffer[USER_CONFIG_MESSAGE_POOL_SIZE];
+static UMLRTMessagePool messagePool( messageBuffer, USER_CONFIG_MESSAGE_POOL_SIZE );
+
+static UMLRTTimer timers[USER_CONFIG_TIMER_POOL_SIZE];
+static UMLRTTimerPool timerPool( timers, USER_CONFIG_TIMER_POOL_SIZE );
+
+int main( int argc, char * argv[] )
+{
+    UMLRTController::initializePools( &signalElementPool, &messagePool, &timerPool );
+    UMLRTMain::setArgs( argc, argv );
+    UMLRTCapsuleToControllerMap::setDefaultSlotList( Top_slots, 3 );
+
+    if( ! UMLRTMain::targetStartup() )
+        return EXIT_FAILURE;
+
+    DefaultController->spawn();
+
+    if( ! UMLRTMain::mainLoop() )
+        return UMLRTMain::targetShutdown( false );
+
+    DefaultController->join();
+
+    return UMLRTMain::targetShutdown( true );
+}
diff --git a/models/tests/executable/PingPong/expected_src/CMakeLists.txt b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
index e046629..e9c4be6 100644
--- a/models/tests/executable/PingPong/expected_src/CMakeLists.txt
+++ b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Generated 2017-01-27 16:36:09
+# Generated 2017-02-02 13:32:51
 
 cmake_minimum_required(VERSION 2.8.7)
 set(TARGET TopMain)
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.cc b/models/tests/executable/PingPong/expected_src/Pinger.cc
index e43d314..f4182a8 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.cc
+++ b/models/tests/executable/PingPong/expected_src/Pinger.cc
@@ -19,6 +19,7 @@
 , currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
 {
     stateNames[Playing] = "Playing";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -85,6 +86,11 @@
 
 
 
+void Capsule_Pinger::update_state( Capsule_Pinger::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_Pinger::entryaction_____Playing( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -112,13 +118,16 @@
 
 void Capsule_Pinger::actionchain_____Initial( const UMLRTMessage * msg )
 {
+    update_state( Playing );
     entryaction_____Playing( msg );
 }
 
 void Capsule_Pinger::actionchain_____onPong( const UMLRTMessage * msg )
 {
     exitaction_____Playing( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onPong( msg );
+    update_state( Playing );
     entryaction_____Playing( msg );
 }
 
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.hh b/models/tests/executable/PingPong/expected_src/Pinger.hh
index ac122f5..5b97ca1 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.hh
+++ b/models/tests/executable/PingPong/expected_src/Pinger.hh
@@ -40,10 +40,12 @@
     enum State
     {
         Playing,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[2];
+    const char * stateNames[3];
     State currentState;
+    void update_state( State newState );
     void entryaction_____Playing( const UMLRTMessage * msg );
     void exitaction_____Playing( const UMLRTMessage * msg );
     void transitionaction_____onPong( const UMLRTMessage * msg );
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.cc b/models/tests/executable/PingPong/expected_src/Ponger.cc
index d16940d..89cfe6c 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.cc
+++ b/models/tests/executable/PingPong/expected_src/Ponger.cc
@@ -19,6 +19,7 @@
 , currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
 {
     stateNames[Playing] = "Playing";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -85,6 +86,11 @@
 
 
 
+void Capsule_Ponger::update_state( Capsule_Ponger::State newState )
+{
+    currentState = newState;
+}
+
 void Capsule_Ponger::entryaction_____Playing( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
@@ -112,13 +118,16 @@
 
 void Capsule_Ponger::actionchain_____Initial( const UMLRTMessage * msg )
 {
+    update_state( Playing );
     entryaction_____Playing( msg );
 }
 
 void Capsule_Ponger::actionchain_____onPing( const UMLRTMessage * msg )
 {
     exitaction_____Playing( msg );
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onPing( msg );
+    update_state( Playing );
     entryaction_____Playing( msg );
 }
 
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.hh b/models/tests/executable/PingPong/expected_src/Ponger.hh
index aa78ede..b89598c 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.hh
+++ b/models/tests/executable/PingPong/expected_src/Ponger.hh
@@ -40,10 +40,12 @@
     enum State
     {
         Playing,
+        SPECIAL_INTERNAL_STATE_TOP,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
-    const char * stateNames[2];
+    const char * stateNames[3];
     State currentState;
+    void update_state( State newState );
     void entryaction_____Playing( const UMLRTMessage * msg );
     void exitaction_____Playing( const UMLRTMessage * msg );
     void transitionaction_____onPing( const UMLRTMessage * msg );
diff --git a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionDeclarationGenerator.xtend b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionDeclarationGenerator.xtend
index b0bef70..cb9dd37 100644
--- a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionDeclarationGenerator.xtend
+++ b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionDeclarationGenerator.xtend
@@ -16,11 +16,12 @@
 import org.eclipse.papyrusrt.codegen.lang.cpp.element.PrimitiveType
 import org.eclipse.papyrusrt.codegen.lang.cpp.stmt.UserCode
 import org.eclipse.papyrusrt.codegen.statemachines.transformations.FlatteningTransformer
-import org.eclipse.papyrusrt.xtumlrt.util.GlobalConstants
 import org.eclipse.papyrusrt.xtumlrt.common.ActionCode
 import org.eclipse.papyrusrt.xtumlrt.common.Entity
 import org.eclipse.papyrusrt.xtumlrt.statemachext.SaveHistory
+import org.eclipse.papyrusrt.xtumlrt.statemachext.UpdateState
 import org.eclipse.papyrusrt.xtumlrt.trans.from.uml.UML2xtumlrtTranslator
+import org.eclipse.papyrusrt.xtumlrt.util.GlobalConstants
 import org.eclipse.xtend.lib.annotations.Data
 
 import static extension org.eclipse.papyrusrt.codegen.cpp.statemachines.flat.CppNamesUtil.*
@@ -48,6 +49,10 @@
 		// ... only one needs to be generated... better in the transformer class
 	}
 
+	def dispatch visit(UpdateState action, Context ctx) {
+		// ... only one needs to be generated... better in the transformer class
+	}
+
 	def dispatch create
         func: new MemberFunction( PrimitiveType.VOID, action.funcName.toString )
     visit(ActionCode action, Context ctx) {
diff --git a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionInvocationGenerator.xtend b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionInvocationGenerator.xtend
index eef66cc..585be6d 100644
--- a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionInvocationGenerator.xtend
+++ b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionInvocationGenerator.xtend
@@ -8,16 +8,17 @@
 
 package org.eclipse.papyrusrt.codegen.cpp.statemachines.flat
 
+import java.util.Map
 import org.eclipse.papyrusrt.codegen.lang.cpp.element.Enumerator
 import org.eclipse.papyrusrt.codegen.lang.cpp.element.MemberFunction
 import org.eclipse.papyrusrt.codegen.lang.cpp.expr.ElementAccess
 import org.eclipse.papyrusrt.codegen.lang.cpp.expr.FunctionCall
 import org.eclipse.papyrusrt.codegen.lang.cpp.stmt.ExpressionStatement
-import org.eclipse.papyrusrt.xtumlrt.statemach.State
 import org.eclipse.papyrusrt.xtumlrt.common.ActionCode
+import org.eclipse.papyrusrt.xtumlrt.statemach.State
 import org.eclipse.papyrusrt.xtumlrt.statemachext.SaveHistory
+import org.eclipse.papyrusrt.xtumlrt.statemachext.UpdateState
 
-import java.util.Map
 import org.eclipse.xtend.lib.annotations.Data
 
 class ActionInvocationGenerator
@@ -38,6 +39,38 @@
         Map<State, Enumerator> stateEnumerators
     }
 
+    @Data static class UpdateStateActionContext extends Context
+    {
+        Map<State, Enumerator> stateEnumerators
+    }
+
+    /**
+     * Creates a call to the update state action.
+     *
+     * <p> The generated call would be something like:
+     *
+     * <p><pre>
+     * <code>
+     * update_state(newState);
+     * </code>
+     * </pre>
+     */
+    def dispatch visit( UpdateState action, Context ctx )
+    {
+        val func = ctx.func
+        val stateEnumerators =
+            (ctx as UpdateStateActionContext).stateEnumerators
+        val newState = stateEnumerators.get( action.newState )
+        new ExpressionStatement
+        (
+            new FunctionCall
+            (
+                func,
+                new ElementAccess( newState )
+            )
+        )
+    }
+
     /**
      * Creates a call to the history saving action.
      *
@@ -45,7 +78,7 @@
      *
      * <p><pre>
      * <code>
-     * saveHistory(compositeState, subState);
+     * save_history(compositeState, subState);
      * </code>
      * </pre>
      */
@@ -67,6 +100,7 @@
         )
     }
 
+
     /**
      * Creates a call to a user action.
      *
diff --git a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/FlatModel2Cpp.xtend b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/FlatModel2Cpp.xtend
index a642b16..cf56142 100644
--- a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/FlatModel2Cpp.xtend
+++ b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/FlatModel2Cpp.xtend
@@ -14,6 +14,7 @@
 import java.util.HashSet
 import java.util.LinkedHashMap
 import java.util.LinkedHashSet
+import java.util.List
 import java.util.Map
 import org.eclipse.papyrusrt.codegen.CodeGenPlugin
 import org.eclipse.papyrusrt.codegen.cpp.CppCodePattern
@@ -27,6 +28,7 @@
 import org.eclipse.papyrusrt.codegen.lang.cpp.Type.CVQualifier
 import org.eclipse.papyrusrt.codegen.lang.cpp.element.CppClass
 import org.eclipse.papyrusrt.codegen.lang.cpp.element.CppEnum
+import org.eclipse.papyrusrt.codegen.lang.cpp.element.Constructor
 import org.eclipse.papyrusrt.codegen.lang.cpp.element.Enumerator
 import org.eclipse.papyrusrt.codegen.lang.cpp.element.LinkageSpec
 import org.eclipse.papyrusrt.codegen.lang.cpp.element.MemberField
@@ -77,6 +79,8 @@
 import org.eclipse.papyrusrt.xtumlrt.statemach.Vertex
 import org.eclipse.papyrusrt.xtumlrt.statemachext.CheckHistory
 import org.eclipse.papyrusrt.xtumlrt.statemachext.SaveHistory
+import org.eclipse.papyrusrt.xtumlrt.statemachext.UpdateState
+import org.eclipse.papyrusrt.xtumlrt.trans.from.uml.UML2xtumlrtModelTranslator
 import org.eclipse.papyrusrt.xtumlrt.umlrt.AnyEvent
 import org.eclipse.papyrusrt.xtumlrt.umlrt.RTTrigger
 import org.eclipse.xtend.lib.annotations.Data
@@ -85,9 +89,6 @@
 import static extension org.eclipse.papyrusrt.xtumlrt.util.QualifiedNames.*
 import static extension org.eclipse.papyrusrt.xtumlrt.util.XTUMLRTSMVirtualInheritanceExtensions.*
 import static extension org.eclipse.papyrusrt.xtumlrt.util.XTUMLRTStateMachineUtil.*
-import org.eclipse.papyrusrt.codegen.cpp.statemachines.flat.GuardDeclarationGenerator.UserGuardContext
-import org.eclipse.papyrusrt.xtumlrt.trans.from.uml.UML2xtumlrtModelTranslator
-import java.util.List
 
 /**
  * This class contains the transformation from flat UML-RT state machines to the
@@ -133,6 +134,7 @@
     MemberField                         historyTableDeclaration
     MemberFunction                      saveHistoryFunction
     MemberFunction                      checkHistoryFunction
+    MemberFunction                      updateStateFunction
     Map<AbstractAction, MemberFunction> userActionFunctions
     Map<Guard, MemberFunction>          userGuardFunctions
     Map<ActionChain, MemberFunction>    actionChainFunctions
@@ -197,6 +199,7 @@
             generateHistoryTableDeclaration
             saveHistoryFunction = getSaveHistoryFunction
             checkHistoryFunction = getCheckHistoryFunction
+            updateStateFunction = getUpdateStateFunction
             generateAllUserActionFunctions
             generateAllUserGuardFunctions
             generateAllActionChainFunctions
@@ -225,14 +228,17 @@
     /**
      * Builds an enum type for the states of the state machine.
      *
-     * The generated code would be something like:
+     * <p>The generated code would be something like:
      *
      * <p><pre>
-     * <code>enum State { s0, s1, s1_s0, s1_s1, s2, ..., UNVISITED };</code>
+     * <code>enum State { s0, s1, s1_s0, s1_s1, s2, ..., TOP, UNVISITED };</code>
      * </pre>
      *
-     * The enumerators for former composite states go first so that they can be used as indices
+     * <p>The enumerators for former composite states go first so that they can be used as indices
      * to the history table.
+     * 
+     * <p> The TOP state is a special state which is active at the top-level, when
+     * executing top-level transitions.
      */
     protected def generateStatesDeclaration()
     {
@@ -266,6 +272,10 @@
             stateNames.put( s, name )
             states.add( s )
         }
+        // Add an enumerator for the TOP state next to last
+        val topStateEnum = new Enumerator( GlobalConstants.TOP )
+        statesDeclaration.add( topStateEnum )
+        stateEnumerators.put( machine.top, topStateEnum )
         // Add an enumerator for the dummy UNVISITED state last
         val unvisitedStateEnum = new Enumerator( GlobalConstants.UNVISITED )
         statesDeclaration.add( unvisitedStateEnum )
@@ -276,11 +286,13 @@
     {
         val numStates = stateNames.size
 
-        val stateNamesType = PrimitiveType.CHAR.ptr().const_().arrayOf( new IntegralLiteral( numStates + 1 ))
+        val stateNamesType = PrimitiveType.CHAR.ptr().const_().arrayOf( new IntegralLiteral( numStates + 2 ))
         val stateNamesInitializer = new BlockInitializer( stateNamesType )
 
         for (name : stateNames.values)
+        {
             stateNamesInitializer.addExpression( new StringLiteral( name ) )
+        }
         stateNamesTableDeclaration =
             new MemberField
             (
@@ -298,39 +310,44 @@
         {
             val stateName = stateNames.get( s )
             val stateEnum = stateEnumerators.get( s )
-            val stateNameInitStmt =
-                new ExpressionStatement
-                (
-                    new BinaryOperation
-                    (
-                        new IndexExpr
-                        (
-                            new ElementAccess( stateNamesTableDeclaration ),
-                            new ElementAccess( stateEnum )
-                        ),
-                        BinaryOperation.Operator.ASSIGN,
-                        new StringLiteral( stateName )
-                    )
-                )
+            val stateNameInitStmt = makeStateNamesTableEntry( stateEnum, stateName )
             ctor.add( stateNameInitStmt )
         }
+        addTopNameInitStmt( ctor )
+        addUnvisitedNameInitStmt( ctor )
+    }
+
+    protected def addTopNameInitStmt( Constructor ctor )
+    {
+        val topName = GlobalConstants.TOP_STATE_NAME
+        val topEnum = stateEnumerators.get( machine.top )
+        val topNameInitStmt = makeStateNamesTableEntry( topEnum, topName )
+        ctor.add( topNameInitStmt )
+    }
+
+    protected def addUnvisitedNameInitStmt( Constructor ctor )
+    {
         val unvisitedName = GlobalConstants.UNVISITED_STATE_NAME
         val unvisitedEnum = stateEnumerators.get( StateNestingFlattener.UNVISITED )
-        val unvisitedNameInitStmt =
-                new ExpressionStatement
+        val unvisitedNameInitStmt = makeStateNamesTableEntry( unvisitedEnum, unvisitedName )
+        ctor.add( unvisitedNameInitStmt )
+    }
+
+    protected def makeStateNamesTableEntry( Enumerator stateEnumerator, String stateName )
+    {
+        new ExpressionStatement
+        (
+            new BinaryOperation
+            (
+                new IndexExpr
                 (
-                    new BinaryOperation
-                    (
-                        new IndexExpr
-                        (
-                            new ElementAccess( stateNamesTableDeclaration ),
-                            new ElementAccess( unvisitedEnum )
-                        ),
-                        BinaryOperation.Operator.ASSIGN,
-                        new StringLiteral( unvisitedName )
-                    )
-                )
-            ctor.add( unvisitedNameInitStmt )
+                    new ElementAccess( stateNamesTableDeclaration ),
+                    new ElementAccess( stateEnumerator )
+                ),
+                BinaryOperation.Operator.ASSIGN,
+                new StringLiteral( stateName )
+            )
+        )
     }
 
     /**
@@ -434,7 +451,7 @@
      *
      * <p><pre>
      * <code>
-     * void saveHistory(State compositeState, State subState) {
+     * void save_history(State compositeState, State subState) {
      *     history[compositeState] = subState;
      * }
      * <code>
@@ -490,7 +507,7 @@
      *
      * <p><pre>
      * <code>
-     * void checkHistory(State compositeState, State subState) {
+     * void check_history(State compositeState, State subState) {
      *     return history[compositeState] == subState;
      * }
      * <code>
@@ -540,6 +557,56 @@
     }
 
     /**
+     * Generates a function that updates the state variable.
+     *
+     * The code generated is as follows:
+     *
+     * <p><pre>
+     * <code>
+     * void update_state(State newState) {
+     *     currentState = newState;
+     * }
+     * <code>
+     * </pre>
+     *
+     * where <code>State</code> is the capsule's state type (an enum) and
+     * <code>currentState</code> is the capsule's state variable.
+     *
+     * <p><b>Note:</b> The current implementation generates this as a normal
+     * function but it should be either a macro or an inline function.
+     * However the C/C++ language model does not currently support these.
+     *
+     * @see
+     *  #generateStatesDeclaration
+     *  #generateHistoryTableDeclaration
+     */
+    protected def create
+        new MemberFunction
+        (
+            PrimitiveType.VOID,
+            GlobalConstants.UPDATE_STATE_FUNC_NAME
+        )
+    getUpdateStateFunction()
+    {
+        if (it == null) return
+        val param = new Parameter( stateType , "newState" )
+        // Body is "currentState = newState;"
+        val body =
+            new ExpressionStatement
+            (
+                new BinaryOperation
+                (
+                    new ElementAccess( currentStateField ),
+                    BinaryOperation.Operator.ASSIGN,
+                    new ElementAccess( param )
+                )
+            )
+        add( param )
+        add( body )
+    }
+
+
+    /**
      * Generates declarations for action functions for actions occurring in
      * a transition's chain.
      *
@@ -582,6 +649,14 @@
         actionDeclarationGenerator.visit( a, null )
     }
 
+    protected dispatch def void generateActionFunc( UpdateState a, Transition t )
+    {
+        // This is superfluous since this function is generated by
+        // {@link generateUpsateStateFunction}, but we need to have a function
+        // that accepts {@link Update} actions when processing chains.
+        actionDeclarationGenerator.visit( a, null )
+    }
+
     protected dispatch def void generateActionFunc( ActionCode a, Transition t )
     {
         if (userActionFunctions.containsKey( a ))
@@ -721,6 +796,18 @@
         actionInvocationGenerator.visit( action, ctx )
     }
 
+    protected dispatch def ExpressionStatement getActionInvocation( UpdateState action, Parameter param )
+    {
+        val ctx =
+            new ActionInvocationGenerator.UpdateStateActionContext
+            (
+                updateStateFunction,
+                stateEnumerators
+            )
+            as ActionInvocationGenerator.Context
+        actionInvocationGenerator.visit( action, ctx )
+    }
+
     protected dispatch def ExpressionStatement getActionInvocation( ActionCode action, Parameter param )
     {
         val funcDecl = userActionFunctions.get( action )
@@ -1374,6 +1461,7 @@
             cppCapsuleClass.addMember( CppClass.Visibility.PRIVATE, saveHistoryFunction )
             cppCapsuleClass.addMember( CppClass.Visibility.PRIVATE, checkHistoryFunction )
         }
+        cppCapsuleClass.addMember( CppClass.Visibility.PRIVATE, updateStateFunction )
         cppCapsuleClass.addPrivateMembers( userActionFunctions.values )
         cppCapsuleClass.addPrivateMembers( userGuardFunctions.values )
         cppCapsuleClass.addPrivateMembers( actionChainFunctions.values )
diff --git a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.statemachines.flat/src/org/eclipse/papyrusrt/codegen/statemachines/transformations/StateNestingFlattener.xtend b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.statemachines.flat/src/org/eclipse/papyrusrt/codegen/statemachines/transformations/StateNestingFlattener.xtend
index 188da5b..e399d1e 100644
--- a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.statemachines.flat/src/org/eclipse/papyrusrt/codegen/statemachines/transformations/StateNestingFlattener.xtend
+++ b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.statemachines.flat/src/org/eclipse/papyrusrt/codegen/statemachines/transformations/StateNestingFlattener.xtend
@@ -33,6 +33,7 @@
 import org.eclipse.papyrusrt.xtumlrt.statemach.Vertex
 import org.eclipse.papyrusrt.xtumlrt.statemachext.SaveHistory
 import org.eclipse.papyrusrt.xtumlrt.statemachext.StatemachextFactory
+import org.eclipse.papyrusrt.xtumlrt.statemachext.UpdateState
 import org.eclipse.papyrusrt.xtumlrt.trans.from.uml.UML2xtumlrtSMTranslator
 import static extension org.eclipse.papyrusrt.xtumlrt.util.QualifiedNames.*
 import static extension org.eclipse.papyrusrt.xtumlrt.util.XTUMLRTUtil.*
@@ -164,7 +165,8 @@
 
     /**
      * Appends the state's entry action to each (direct or indirect) incoming transition which
-     * is not owned by the state.
+     * is not owned by the state. It also adds an {@link UpdateState} action before the entry
+     * action to indicate the new state which is being entered.
      */
     protected def moveEntryActionsToIncomingTransitions( State state )
     {
@@ -174,6 +176,7 @@
             if ( owner !== null && owner != state && state.entryAction !== null
                 && ! t.isInternalTransition )
             {
+                t.actionChain.addLastAction( makeUpdateStateAction( state ) )
                 t.actionChain.addLastAction( makeActionReference( state.entryAction ) )
             }
         }
@@ -181,7 +184,8 @@
 
     /**
      * Prepends the state's exit action to each (direct or indirect) outgoing transition which
-     * is not owned by the state.
+     * is not owned by the state. It also adds an {@link UpdateState} action after the exit
+     * action to indicate the new state, i.e. the container of the state being exited.
      */
     protected def moveExitActionsToOutgoingTransitions( State state )
     {
@@ -191,6 +195,7 @@
             if ( owner !== null && owner != state && state.exitAction !== null
                 && ! t.isInternalTransition )
             {
+                t.actionChain.addFirstAction( makeUpdateStateAction( owner ) )
                 t.actionChain.addFirstAction( makeActionReference( state.exitAction ) )
             }
         }
@@ -719,7 +724,7 @@
         return GlobalConstants.FRESH_TRANSITION_NAME_PREFIX +freshTransitionNameCounter
     }
 
-    private def Guard makeCheckHistoryGuard
+    private static def Guard makeCheckHistoryGuard
     (
         CompositeState compositeState,
         State subState
@@ -733,7 +738,7 @@
         guard
     }
 
-    private def SaveHistory makeSaveHistoryAction
+    private static def SaveHistory makeSaveHistoryAction
     (
         CompositeState compositeState,
         State subState
@@ -745,6 +750,11 @@
         saveHistory
     }
 
+    private static def UpdateState makeUpdateStateAction( State updatedState )
+    {
+        StatemachextFactory.eINSTANCE.createUpdateState => [ newState = updatedState ]
+    }
+
     private static def ActionReference makeActionReference( AbstractAction action )
     {
         val newRef = CommonFactory.eINSTANCE.createActionReference
diff --git a/plugins/xtumlrt/common/org.eclipse.papyrusrt.xtumlrt.util/src/org/eclipse/papyrusrt/xtumlrt/util/GlobalConstants.xtend b/plugins/xtumlrt/common/org.eclipse.papyrusrt.xtumlrt.util/src/org/eclipse/papyrusrt/xtumlrt/util/GlobalConstants.xtend
index ffa0856..de1d703 100644
--- a/plugins/xtumlrt/common/org.eclipse.papyrusrt.xtumlrt.util/src/org/eclipse/papyrusrt/xtumlrt/util/GlobalConstants.xtend
+++ b/plugins/xtumlrt/common/org.eclipse.papyrusrt.xtumlrt.util/src/org/eclipse/papyrusrt/xtumlrt/util/GlobalConstants.xtend
@@ -38,13 +38,16 @@
     public static val TRANS_ACTION_FUNC_PREFIX          = "transitionaction_"
     public static val SAVE_HISTORY_FUNC_NAME            = "save_history"
     public static val CHECK_HISTORY_FUNC_NAME           = "check_history"
+    public static val UPDATE_STATE_FUNC_NAME            = "update_state"
     public static val CHECK_HISTORY_FUNC_PREFIX         = "checkhistory_"
     public static val CURRENT_STATE_FIELD_NAME          = "currentState"
     public static val HISTORY_TABLE_NAME                = "history"
     public static val STATE_NAMES_TABLE_NAME            = "stateNames"
     public static val UNDEFINED                         = "SPECIAL_INTERNAL_STATE_UNDEFINED"
     public static val UNVISITED                         = "SPECIAL_INTERNAL_STATE_UNVISITED"
+    public static val TOP                               = "SPECIAL_INTERNAL_STATE_TOP"
     public static val UNVISITED_STATE_NAME              = "<uninitialized>"
+    public static val TOP_STATE_NAME                    = "<top>"
     public static val STATE_TYPE_NAME                   = "State"
     public static val PORT_TYPE_NAME                    = "Port"
     public static val SIGNAL_TYPE_NAME                  = "Signal"
diff --git a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.aird b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.aird
index 21e7ce2..8ddbbfd 100644
--- a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.aird
+++ b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.aird
@@ -1,1128 +1,1248 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<viewpoint:DAnalysis xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style" xmi:id="_rFXoANpTEeWps8VhFzQYkA" selectedViews="_rKpJkNpTEeWps8VhFzQYkA" version="11.0.0.201604141600">
-  <semanticResources>statemachext.ecore</semanticResources>
-  <semanticResources>statemachext.genmodel</semanticResources>
-  <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.genmodel</semanticResources>
-  <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore</semanticResources>
-  <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
-  <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.genmodel</semanticResources>
-  <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore</semanticResources>
-  <ownedViews xmi:type="viewpoint:DView" xmi:id="_rKpJkNpTEeWps8VhFzQYkA">
-    <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
-    <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_rLs5gNpTEeWps8VhFzQYkA" name="statemachext">
-      <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_rLs5gdpTEeWps8VhFzQYkA" source="DANNOTATION_CUSTOMIZATION_KEY">
-        <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_rLs5gtpTEeWps8VhFzQYkA">
-          <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_dTwc0dpUEeWps8VhFzQYkA" sourceArrow="FillDiamond" routingStyle="manhattan">
-            <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-            <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_dTwc0tpUEeWps8VhFzQYkA" showIcon="false" labelExpression="service:render">
-              <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-            </centerLabelStyleDescription>
-            <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_dTwc09pUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
-              <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
-            </endLabelStyleDescription>
-          </computedStyleDescriptions>
-          <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan">
-            <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-            <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_nGFSgdpUEeWps8VhFzQYkA" showIcon="false" labelExpression="service:render">
-              <labelFormat>bold</labelFormat>
-              <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-            </centerLabelStyleDescription>
-            <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_nGFSgtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
-              <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
-            </endLabelStyleDescription>
-          </computedStyleDescriptions>
-          <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_CV8XIjPbEeaPn4q0EB9XtQ" labelExpression="service:renderAsNode" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
-            <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
+  <viewpoint:DAnalysis xmi:id="_rFXoANpTEeWps8VhFzQYkA" selectedViews="_rKpJkNpTEeWps8VhFzQYkA" version="11.1.0.201608251200">
+    <semanticResources>statemachext.ecore</semanticResources>
+    <semanticResources>statemachext.genmodel</semanticResources>
+    <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.genmodel</semanticResources>
+    <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore</semanticResources>
+    <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
+    <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.genmodel</semanticResources>
+    <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore</semanticResources>
+    <ownedViews xmi:type="viewpoint:DView" xmi:id="_rKpJkNpTEeWps8VhFzQYkA">
+      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
+      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_5o3I0OlhEeakm-jeNVXuMQ" name="statemachext" representation="_rLs5gNpTEeWps8VhFzQYkA">
+        <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+        <target xmi:type="ecore:EPackage" href="statemachext.ecore#/"/>
+      </ownedRepresentationDescriptors>
+    </ownedViews>
+  </viewpoint:DAnalysis>
+  <diagram:DSemanticDiagram xmi:id="_rLs5gNpTEeWps8VhFzQYkA" name="statemachext">
+    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_rLs5gdpTEeWps8VhFzQYkA" source="DANNOTATION_CUSTOMIZATION_KEY">
+      <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_rLs5gtpTEeWps8VhFzQYkA">
+        <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_dTwc0dpUEeWps8VhFzQYkA" sourceArrow="FillDiamond" routingStyle="manhattan">
+          <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_dTwc0tpUEeWps8VhFzQYkA" showIcon="false" labelExpression="service:render">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          </centerLabelStyleDescription>
+          <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_dTwc09pUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
             <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
-            <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
-          </computedStyleDescriptions>
-        </data>
-      </ownedAnnotationEntries>
-      <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_rLyZENpTEeWps8VhFzQYkA" source="GMF_DIAGRAMS">
-        <data xmi:type="notation:Diagram" xmi:id="_rLyZEdpTEeWps8VhFzQYkA" type="Sirius" element="_rLs5gNpTEeWps8VhFzQYkA" measurementUnit="Pixel">
-          <children xmi:type="notation:Node" xmi:id="_uI9U0NpTEeWps8VhFzQYkA" type="2003" element="_uI4cUNpTEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_uI974NpTEeWps8VhFzQYkA" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_uI974dpTEeWps8VhFzQYkA" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_CWPSEDPbEeaPn4q0EB9XtQ" type="3010" element="_CVttoDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWP5IDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWP5ITPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWQgMDPbEeaPn4q0EB9XtQ" type="3010" element="_CVu7wTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWQgMTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWQgMjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWQgMzPbEeaPn4q0EB9XtQ" type="3010" element="_CVvi0TPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWQgNDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWQgNTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_uI974tpTEeWps8VhFzQYkA"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_uI9749pTEeWps8VhFzQYkA"/>
+          </endLabelStyleDescription>
+        </computedStyleDescriptions>
+        <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan">
+          <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_nGFSgdpUEeWps8VhFzQYkA" showIcon="false" labelExpression="service:render">
+            <labelFormat>bold</labelFormat>
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          </centerLabelStyleDescription>
+          <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_nGFSgtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
+            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
+          </endLabelStyleDescription>
+        </computedStyleDescriptions>
+        <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_CV8XIjPbEeaPn4q0EB9XtQ" labelExpression="service:renderAsNode" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
+          <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+          <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
+          <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
+        </computedStyleDescriptions>
+      </data>
+    </ownedAnnotationEntries>
+    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_rLyZENpTEeWps8VhFzQYkA" source="GMF_DIAGRAMS">
+      <data xmi:type="notation:Diagram" xmi:id="_rLyZEdpTEeWps8VhFzQYkA" type="Sirius" element="_rLs5gNpTEeWps8VhFzQYkA" measurementUnit="Pixel">
+        <children xmi:type="notation:Node" xmi:id="_uI9U0NpTEeWps8VhFzQYkA" type="2003" element="_uI4cUNpTEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_uI974NpTEeWps8VhFzQYkA" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_uI974dpTEeWps8VhFzQYkA" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_CWPSEDPbEeaPn4q0EB9XtQ" type="3010" element="_CVttoDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWP5IDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWP5ITPbEeaPn4q0EB9XtQ"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_uI9U0dpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uI9U0tpTEeWps8VhFzQYkA" x="135" y="189" width="120" height="100"/>
+            <children xmi:type="notation:Node" xmi:id="_CWQgMDPbEeaPn4q0EB9XtQ" type="3010" element="_CVu7wTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWQgMTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWQgMjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWQgMzPbEeaPn4q0EB9XtQ" type="3010" element="_CVvi0TPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWQgNDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWQgNTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_uI974tpTEeWps8VhFzQYkA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_uI9749pTEeWps8VhFzQYkA"/>
           </children>
-          <children xmi:type="notation:Node" xmi:id="_vucr8NpTEeWps8VhFzQYkA" type="2003" element="_vua2wNpTEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_vudTAtpTEeWps8VhFzQYkA" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_vudTA9pTEeWps8VhFzQYkA" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_CWRHQDPbEeaPn4q0EB9XtQ" type="3010" element="_CVwJ4DPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWRHQTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRHQjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWRHQzPbEeaPn4q0EB9XtQ" type="3010" element="_CVww8TPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWRHRDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRHRTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWRuUDPbEeaPn4q0EB9XtQ" type="3010" element="_CVxYATPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWRuUTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRuUjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_vudTBNpTEeWps8VhFzQYkA"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_vudTBdpTEeWps8VhFzQYkA"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_uI9U0dpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uI9U0tpTEeWps8VhFzQYkA" x="135" y="189" width="120" height="100"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_vucr8NpTEeWps8VhFzQYkA" type="2003" element="_vua2wNpTEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_vudTAtpTEeWps8VhFzQYkA" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_vudTA9pTEeWps8VhFzQYkA" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_CWRHQDPbEeaPn4q0EB9XtQ" type="3010" element="_CVwJ4DPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWRHQTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRHQjPbEeaPn4q0EB9XtQ"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_vudTANpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vudTAdpTEeWps8VhFzQYkA" x="351" y="189" width="120" height="100"/>
+            <children xmi:type="notation:Node" xmi:id="_CWRHQzPbEeaPn4q0EB9XtQ" type="3010" element="_CVww8TPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWRHRDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRHRTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWRuUDPbEeaPn4q0EB9XtQ" type="3010" element="_CVxYATPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWRuUTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRuUjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_vudTBNpTEeWps8VhFzQYkA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_vudTBdpTEeWps8VhFzQYkA"/>
           </children>
-          <children xmi:type="notation:Node" xmi:id="_xVsWkNpTEeWps8VhFzQYkA" type="2003" element="_xVosMNpTEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_xVsWk9pTEeWps8VhFzQYkA" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_xVs9oNpTEeWps8VhFzQYkA" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_CWSVYDPbEeaPn4q0EB9XtQ" type="3010" element="_CVymIDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWSVYTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVYjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWSVYzPbEeaPn4q0EB9XtQ" type="3010" element="_CVymIjPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWSVZDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVZTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWSVZjPbEeaPn4q0EB9XtQ" type="3010" element="_CVzNMTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWSVZzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVaDPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_xVs9odpTEeWps8VhFzQYkA"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_xVs9otpTEeWps8VhFzQYkA"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_vudTANpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vudTAdpTEeWps8VhFzQYkA" x="351" y="189" width="120" height="100"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_xVsWkNpTEeWps8VhFzQYkA" type="2003" element="_xVosMNpTEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_xVsWk9pTEeWps8VhFzQYkA" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_xVs9oNpTEeWps8VhFzQYkA" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_CWSVYDPbEeaPn4q0EB9XtQ" type="3010" element="_CVymIDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWSVYTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVYjPbEeaPn4q0EB9XtQ"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_xVsWkdpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xVsWktpTEeWps8VhFzQYkA" x="576" y="189" width="120" height="100"/>
+            <children xmi:type="notation:Node" xmi:id="_CWSVYzPbEeaPn4q0EB9XtQ" type="3010" element="_CVymIjPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWSVZDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVZTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWSVZjPbEeaPn4q0EB9XtQ" type="3010" element="_CVzNMTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWSVZzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVaDPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_xVs9odpTEeWps8VhFzQYkA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_xVs9otpTEeWps8VhFzQYkA"/>
           </children>
-          <children xmi:type="notation:Node" xmi:id="_yqb78NpTEeWps8VhFzQYkA" type="2003" element="_yqY4oNpTEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_yqb789pTEeWps8VhFzQYkA" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_yqb79NpTEeWps8VhFzQYkA" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_CWS8cDPbEeaPn4q0EB9XtQ" type="3010" element="_CVz0QDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWS8cTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8cjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWS8czPbEeaPn4q0EB9XtQ" type="3010" element="_CVz0QjPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWS8dDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8dTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWS8djPbEeaPn4q0EB9XtQ" type="3010" element="_CV0bUTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWS8dzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8eDPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_yqb79dpTEeWps8VhFzQYkA"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_yqb79tpTEeWps8VhFzQYkA"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_xVsWkdpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xVsWktpTEeWps8VhFzQYkA" x="576" y="189" width="120" height="100"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_yqb78NpTEeWps8VhFzQYkA" type="2003" element="_yqY4oNpTEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_yqb789pTEeWps8VhFzQYkA" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_yqb79NpTEeWps8VhFzQYkA" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_CWS8cDPbEeaPn4q0EB9XtQ" type="3010" element="_CVz0QDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWS8cTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8cjPbEeaPn4q0EB9XtQ"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_yqb78dpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yqb78tpTEeWps8VhFzQYkA" x="774" y="189" width="120" height="100"/>
+            <children xmi:type="notation:Node" xmi:id="_CWS8czPbEeaPn4q0EB9XtQ" type="3010" element="_CVz0QjPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWS8dDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8dTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWS8djPbEeaPn4q0EB9XtQ" type="3010" element="_CV0bUTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWS8dzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8eDPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_yqb79dpTEeWps8VhFzQYkA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_yqb79tpTEeWps8VhFzQYkA"/>
           </children>
-          <children xmi:type="notation:Node" xmi:id="_0HP4MNpTEeWps8VhFzQYkA" type="2003" element="_0HODANpTEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_0HQfQtpTEeWps8VhFzQYkA" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_0HQfQ9pTEeWps8VhFzQYkA" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_CWTjgDPbEeaPn4q0EB9XtQ" type="3010" element="_CV1CYDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWTjgTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWTjgjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWTjgzPbEeaPn4q0EB9XtQ" type="3010" element="_CV1pcTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWTjhDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWTjhTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWUKkDPbEeaPn4q0EB9XtQ" type="3010" element="_CV2QgTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWUKkTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUKkjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_0HQfRNpTEeWps8VhFzQYkA"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_0HQfRdpTEeWps8VhFzQYkA"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_yqb78dpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yqb78tpTEeWps8VhFzQYkA" x="774" y="189" width="120" height="100"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_0HP4MNpTEeWps8VhFzQYkA" type="2003" element="_0HODANpTEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_0HQfQtpTEeWps8VhFzQYkA" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_0HQfQ9pTEeWps8VhFzQYkA" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_CWTjgDPbEeaPn4q0EB9XtQ" type="3010" element="_CV1CYDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWTjgTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWTjgjPbEeaPn4q0EB9XtQ"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_0HQfQNpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0HQfQdpTEeWps8VhFzQYkA" x="963" y="189" width="120" height="100"/>
+            <children xmi:type="notation:Node" xmi:id="_CWTjgzPbEeaPn4q0EB9XtQ" type="3010" element="_CV1pcTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWTjhDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWTjhTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWUKkDPbEeaPn4q0EB9XtQ" type="3010" element="_CV2QgTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWUKkTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUKkjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_0HQfRNpTEeWps8VhFzQYkA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_0HQfRdpTEeWps8VhFzQYkA"/>
           </children>
-          <children xmi:type="notation:Node" xmi:id="_S3AKENpUEeWps8VhFzQYkA" type="2003" element="_S274oNpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_S3AxINpUEeWps8VhFzQYkA" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_S3AxIdpUEeWps8VhFzQYkA" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_S3AxJNpUEeWps8VhFzQYkA" type="3010" element="_S2-U4NpUEeWps8VhFzQYkA">
-                <styles xmi:type="notation:FontStyle" xmi:id="_S3AxJdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_S3AxJtpUEeWps8VhFzQYkA"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWUKkzPbEeaPn4q0EB9XtQ" type="3010" element="_CV3eoDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWUKlDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUKlTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWUxoDPbEeaPn4q0EB9XtQ" type="3010" element="_CV4FsTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWUxoTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUxojPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWVYsDPbEeaPn4q0EB9XtQ" type="3010" element="_CV4swDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWVYsTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWVYsjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_S3AxItpUEeWps8VhFzQYkA"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_S3AxI9pUEeWps8VhFzQYkA"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_0HQfQNpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0HQfQdpTEeWps8VhFzQYkA" x="963" y="189" width="120" height="100"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_S3AKENpUEeWps8VhFzQYkA" type="2003" element="_S274oNpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_S3AxINpUEeWps8VhFzQYkA" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_S3AxIdpUEeWps8VhFzQYkA" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_S3AxJNpUEeWps8VhFzQYkA" type="3010" element="_S2-U4NpUEeWps8VhFzQYkA">
+              <styles xmi:type="notation:FontStyle" xmi:id="_S3AxJdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_S3AxJtpUEeWps8VhFzQYkA"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_S3AKEdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S3AKEtpUEeWps8VhFzQYkA" x="576"/>
+            <children xmi:type="notation:Node" xmi:id="_CWUKkzPbEeaPn4q0EB9XtQ" type="3010" element="_CV3eoDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWUKlDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUKlTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWUxoDPbEeaPn4q0EB9XtQ" type="3010" element="_CV4FsTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWUxoTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUxojPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWVYsDPbEeaPn4q0EB9XtQ" type="3010" element="_CV4swDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWVYsTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWVYsjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_S3AxItpUEeWps8VhFzQYkA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_S3AxI9pUEeWps8VhFzQYkA"/>
           </children>
-          <children xmi:type="notation:Node" xmi:id="_b7H18NpUEeWps8VhFzQYkA" type="2003" element="_b7C9cNpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_b7IdANpUEeWps8VhFzQYkA" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_b7IdAdpUEeWps8VhFzQYkA" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_CWVYszPbEeaPn4q0EB9XtQ" type="3010" element="_CV5T0DPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWVYtDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWVYtTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWV_wDPbEeaPn4q0EB9XtQ" type="3010" element="_CV564DPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWV_wTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWV_wjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWV_wzPbEeaPn4q0EB9XtQ" type="3010" element="_CV564jPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWV_xDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWV_xTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWWm0DPbEeaPn4q0EB9XtQ" type="3010" element="_CV6h8TPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWWm0TPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm0jPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWWm0zPbEeaPn4q0EB9XtQ" type="3010" element="_CV7JATPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWWm1DPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm1TPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWWm1jPbEeaPn4q0EB9XtQ" type="3010" element="_CV7wEDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWWm1zPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm2DPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWWm2TPbEeaPn4q0EB9XtQ" type="3010" element="_CV7wEjPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWWm2jPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm2zPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWXN4DPbEeaPn4q0EB9XtQ" type="3010" element="_CV8XITPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWXN4TPbEeaPn4q0EB9XtQ" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN4jPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWXN4zPbEeaPn4q0EB9XtQ" type="3010" element="_CV8-MDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWXN5DPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN5TPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWXN5jPbEeaPn4q0EB9XtQ" type="3010" element="_CV8-MjPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWXN5zPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN6DPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWX08DPbEeaPn4q0EB9XtQ" type="3010" element="_CV9lQTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWX08TPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWX08jPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWX08zPbEeaPn4q0EB9XtQ" type="3010" element="_CV-MUDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWX09DPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWX09TPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWX09jPbEeaPn4q0EB9XtQ" type="3010" element="_CV-MUjPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWX09zPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWYcADPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_b7IdAtpUEeWps8VhFzQYkA"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_b7IdA9pUEeWps8VhFzQYkA"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_S3AKEdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S3AKEtpUEeWps8VhFzQYkA" x="576"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_b7H18NpUEeWps8VhFzQYkA" type="2003" element="_b7C9cNpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_b7IdANpUEeWps8VhFzQYkA" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_b7IdAdpUEeWps8VhFzQYkA" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_CWVYszPbEeaPn4q0EB9XtQ" type="3010" element="_CV5T0DPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWVYtDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWVYtTPbEeaPn4q0EB9XtQ"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_b7H18dpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b7H18tpUEeWps8VhFzQYkA" x="136" y="414"/>
+            <children xmi:type="notation:Node" xmi:id="_CWV_wDPbEeaPn4q0EB9XtQ" type="3010" element="_CV564DPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWV_wTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWV_wjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWV_wzPbEeaPn4q0EB9XtQ" type="3010" element="_CV564jPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWV_xDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWV_xTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWWm0DPbEeaPn4q0EB9XtQ" type="3010" element="_CV6h8TPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWWm0TPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm0jPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWWm0zPbEeaPn4q0EB9XtQ" type="3010" element="_CV7JATPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWWm1DPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm1TPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWWm1jPbEeaPn4q0EB9XtQ" type="3010" element="_CV7wEDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWWm1zPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm2DPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWWm2TPbEeaPn4q0EB9XtQ" type="3010" element="_CV7wEjPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWWm2jPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm2zPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWXN4DPbEeaPn4q0EB9XtQ" type="3010" element="_CV8XITPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWXN4TPbEeaPn4q0EB9XtQ" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN4jPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWXN4zPbEeaPn4q0EB9XtQ" type="3010" element="_CV8-MDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWXN5DPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN5TPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWXN5jPbEeaPn4q0EB9XtQ" type="3010" element="_CV8-MjPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWXN5zPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN6DPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWX08DPbEeaPn4q0EB9XtQ" type="3010" element="_CV9lQTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWX08TPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWX08jPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWX08zPbEeaPn4q0EB9XtQ" type="3010" element="_CV-MUDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWX09DPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWX09TPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWX09jPbEeaPn4q0EB9XtQ" type="3010" element="_CV-MUjPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWX09zPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWYcADPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_b7IdAtpUEeWps8VhFzQYkA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_b7IdA9pUEeWps8VhFzQYkA"/>
           </children>
-          <children xmi:type="notation:Node" xmi:id="_dTy5ENpUEeWps8VhFzQYkA" type="2003" element="_dTtZgNpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_dTy5E9pUEeWps8VhFzQYkA" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_dTy5FNpUEeWps8VhFzQYkA" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_CWYcATPbEeaPn4q0EB9XtQ" type="3010" element="_CV-zYDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWYcAjPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWYcAzPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWZDEDPbEeaPn4q0EB9XtQ" type="3010" element="_CV_acTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWZDETPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDEjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWZDEzPbEeaPn4q0EB9XtQ" type="3010" element="_CWABgTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWZDFDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDFTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWZDFjPbEeaPn4q0EB9XtQ" type="3010" element="_CWABgzPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWZDFzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDGDPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWZqIDPbEeaPn4q0EB9XtQ" type="3010" element="_CWAokTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWZqITPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZqIjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWZqIzPbEeaPn4q0EB9XtQ" type="3010" element="_CWBPoDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWZqJDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZqJTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWaRMDPbEeaPn4q0EB9XtQ" type="3010" element="_CWBPojPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWaRMTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRMjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWaRMzPbEeaPn4q0EB9XtQ" type="3010" element="_CWB2sDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWaRNDPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRNTPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWaRNjPbEeaPn4q0EB9XtQ" type="3010" element="_CWB2sjPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWaRNzPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRODPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_CWa4QDPbEeaPn4q0EB9XtQ" type="3010" element="_CWCdwTPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_CWa4QTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_CWa4QjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_dTzgINpUEeWps8VhFzQYkA"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_dTzgIdpUEeWps8VhFzQYkA"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_b7H18dpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b7H18tpUEeWps8VhFzQYkA" x="136" y="414"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_dTy5ENpUEeWps8VhFzQYkA" type="2003" element="_dTtZgNpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_dTy5E9pUEeWps8VhFzQYkA" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_dTy5FNpUEeWps8VhFzQYkA" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_CWYcATPbEeaPn4q0EB9XtQ" type="3010" element="_CV-zYDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWYcAjPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWYcAzPbEeaPn4q0EB9XtQ"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_dTy5EdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dTy5EtpUEeWps8VhFzQYkA" x="360" y="414"/>
+            <children xmi:type="notation:Node" xmi:id="_CWZDEDPbEeaPn4q0EB9XtQ" type="3010" element="_CV_acTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWZDETPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDEjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWZDEzPbEeaPn4q0EB9XtQ" type="3010" element="_CWABgTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWZDFDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDFTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWZDFjPbEeaPn4q0EB9XtQ" type="3010" element="_CWABgzPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWZDFzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDGDPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWZqIDPbEeaPn4q0EB9XtQ" type="3010" element="_CWAokTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWZqITPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZqIjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWZqIzPbEeaPn4q0EB9XtQ" type="3010" element="_CWBPoDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWZqJDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZqJTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWaRMDPbEeaPn4q0EB9XtQ" type="3010" element="_CWBPojPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWaRMTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRMjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWaRMzPbEeaPn4q0EB9XtQ" type="3010" element="_CWB2sDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWaRNDPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRNTPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWaRNjPbEeaPn4q0EB9XtQ" type="3010" element="_CWB2sjPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWaRNzPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRODPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_CWa4QDPbEeaPn4q0EB9XtQ" type="3010" element="_CWCdwTPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_CWa4QTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_CWa4QjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_dTzgINpUEeWps8VhFzQYkA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_dTzgIdpUEeWps8VhFzQYkA"/>
           </children>
-          <children xmi:type="notation:Node" xmi:id="_EXGWkDPbEeaPn4q0EB9XtQ" type="2003" element="_EWTsYDPbEeaPn4q0EB9XtQ">
-            <children xmi:type="notation:Node" xmi:id="_EXYqcDPbEeaPn4q0EB9XtQ" type="5007"/>
-            <children xmi:type="notation:Node" xmi:id="_EXZRgDPbEeaPn4q0EB9XtQ" type="7004">
-              <children xmi:type="notation:Node" xmi:id="_LVSQsDPbEeaPn4q0EB9XtQ" type="3010" element="_LVFcYDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_LVSQsTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_LVSQsjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_LVS3wDPbEeaPn4q0EB9XtQ" type="3010" element="_LVGDcDPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_LVS3wTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_LVS3wjPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <children xmi:type="notation:Node" xmi:id="_LVTe0DPbEeaPn4q0EB9XtQ" type="3010" element="_LVGDcjPbEeaPn4q0EB9XtQ">
-                <styles xmi:type="notation:FontStyle" xmi:id="_LVTe0TPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_LVTe0jPbEeaPn4q0EB9XtQ"/>
-              </children>
-              <styles xmi:type="notation:SortingStyle" xmi:id="_EXZRgTPbEeaPn4q0EB9XtQ"/>
-              <styles xmi:type="notation:FilteringStyle" xmi:id="_EXZRgjPbEeaPn4q0EB9XtQ"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_dTy5EdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dTy5EtpUEeWps8VhFzQYkA" x="360" y="414"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_EXGWkDPbEeaPn4q0EB9XtQ" type="2003" element="_EWTsYDPbEeaPn4q0EB9XtQ">
+          <children xmi:type="notation:Node" xmi:id="_EXYqcDPbEeaPn4q0EB9XtQ" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_EXZRgDPbEeaPn4q0EB9XtQ" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_LVSQsDPbEeaPn4q0EB9XtQ" type="3010" element="_LVFcYDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_LVSQsTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_LVSQsjPbEeaPn4q0EB9XtQ"/>
             </children>
-            <styles xmi:type="notation:ShapeStyle" xmi:id="_EXGWkTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EXGWkjPbEeaPn4q0EB9XtQ" x="1134" y="189" width="120" height="100"/>
+            <children xmi:type="notation:Node" xmi:id="_LVS3wDPbEeaPn4q0EB9XtQ" type="3010" element="_LVGDcDPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_LVS3wTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_LVS3wjPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <children xmi:type="notation:Node" xmi:id="_LVTe0DPbEeaPn4q0EB9XtQ" type="3010" element="_LVGDcjPbEeaPn4q0EB9XtQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_LVTe0TPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_LVTe0jPbEeaPn4q0EB9XtQ"/>
+            </children>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EXZRgTPbEeaPn4q0EB9XtQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EXZRgjPbEeaPn4q0EB9XtQ"/>
           </children>
-          <styles xmi:type="notation:DiagramStyle" xmi:id="_rLyZEtpTEeWps8VhFzQYkA"/>
-          <edges xmi:type="notation:Edge" xmi:id="_UbpzsNpUEeWps8VhFzQYkA" type="4001" element="_UbjtENpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_UbqawNpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbqawdpUEeWps8VhFzQYkA" y="-10"/>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_EXGWkTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EXGWkjPbEeaPn4q0EB9XtQ" x="1134" y="189" width="120" height="100"/>
+        </children>
+        <children xmi:type="notation:Node" xmi:id="_YbtyAOliEeakm-jeNVXuMQ" type="2003" element="_YaPLUOliEeakm-jeNVXuMQ">
+          <children xmi:type="notation:Node" xmi:id="_YcZHcOliEeakm-jeNVXuMQ" type="5007"/>
+          <children xmi:type="notation:Node" xmi:id="_YcaVkOliEeakm-jeNVXuMQ" type="7004">
+            <children xmi:type="notation:Node" xmi:id="_bhiTcOliEeakm-jeNVXuMQ" type="3010" element="_bhTp8OliEeakm-jeNVXuMQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_bhiTceliEeakm-jeNVXuMQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bhiTculiEeakm-jeNVXuMQ"/>
             </children>
-            <children xmi:type="notation:Node" xmi:id="_UbqawtpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ubqaw9pUEeWps8VhFzQYkA" y="10"/>
+            <children xmi:type="notation:Node" xmi:id="_bhi6gOliEeakm-jeNVXuMQ" type="3010" element="_bhU4EOliEeakm-jeNVXuMQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_bhi6geliEeakm-jeNVXuMQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bhi6guliEeakm-jeNVXuMQ"/>
             </children>
-            <children xmi:type="notation:Node" xmi:id="_UbqaxNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbqaxdpUEeWps8VhFzQYkA" y="10"/>
+            <children xmi:type="notation:Node" xmi:id="_bhjhkOliEeakm-jeNVXuMQ" type="3010" element="_bhVfIOliEeakm-jeNVXuMQ">
+              <styles xmi:type="notation:FontStyle" xmi:id="_bhjhkeliEeakm-jeNVXuMQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_bhjhkuliEeakm-jeNVXuMQ"/>
             </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_UbpzsdpUEeWps8VhFzQYkA" routing="Tree"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_UbpzstpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ubpzs9pUEeWps8VhFzQYkA" points="[0, 0, -369, 126]$[369, -126, 0, 0]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UbqaxtpUEeWps8VhFzQYkA" id="(0.6101694915254238,0.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ubqax9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_U8vHgNpUEeWps8VhFzQYkA" type="4001" element="_U8q2ENpUEeWps8VhFzQYkA" source="_xVsWkNpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_U8vukNpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vukdpUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_U8vuktpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vuk9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_U8vulNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vuldpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_U8vHgdpUEeWps8VhFzQYkA" routing="Tree"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_U8vHgtpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U8vHg9pUEeWps8VhFzQYkA" points="[0, 0, 0, 91]$[0, -91, 0, 0]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U8vultpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U8vul9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_Vf2boNpUEeWps8VhFzQYkA" type="4001" element="_VfyKMNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_Vf3CsNpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3CsdpUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_Vf3CstpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3Cs9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_Vf3CtNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3CtdpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_Vf2bodpUEeWps8VhFzQYkA" routing="Tree"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_Vf2botpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vf2bo9pUEeWps8VhFzQYkA" points="[0, 0, -166, 108]$[166, -108, 0, 0]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf3CttpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf3Ct9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_V6M1UNpUEeWps8VhFzQYkA" type="4001" element="_V6Ij4NpUEeWps8VhFzQYkA" source="_yqb78NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_V6NcYNpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcYdpUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_V6NcYtpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcY9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_V6NcZNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcZdpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_V6M1UdpUEeWps8VhFzQYkA" routing="Tree"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_V6M1UtpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_V6M1U9pUEeWps8VhFzQYkA" points="[0, 0, 171, 91]$[-171, -91, 0, 0]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V6NcZtpUEeWps8VhFzQYkA" id="(0.4576271186440678,0.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V6NcZ9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_WZ9TcNpUEeWps8VhFzQYkA" type="4001" element="_WZ3z4NpUEeWps8VhFzQYkA" source="_0HP4MNpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_WZ9TdNpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ9TddpUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_WZ9TdtpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ9Td9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_WZ96gNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ96gdpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_WZ9TcdpUEeWps8VhFzQYkA" routing="Tree"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_WZ9TctpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WZ9Tc9pUEeWps8VhFzQYkA" points="[0, 0, 387, 140]$[0, -54, 387, 86]$[-388, -54, -1, 86]$[-388, -91, -1, 49]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WZ96gtpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WZ96g9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_dTzgItpUEeWps8VhFzQYkA" type="4001" element="_dTwc0NpUEeWps8VhFzQYkA" source="_b7H18NpUEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_dTzgJtpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dTzgJ9pUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_dT0HMNpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0HMdpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_dT0HMtpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0HM9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_dTzgI9pUEeWps8VhFzQYkA" routing="Rectilinear"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_dTzgJNpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dTzgJdpUEeWps8VhFzQYkA" points="[59, -13, -165, -13]$[165, -13, -59, -13]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0HNNpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0HNdpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_dT0HNtpUEeWps8VhFzQYkA" type="4001" element="_dTxq8NpUEeWps8VhFzQYkA" source="_b7H18NpUEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_dT0uQNpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uQdpUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_dT0uQtpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uQ9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_dT0uRNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uRdpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_dT0HN9pUEeWps8VhFzQYkA" routing="Rectilinear"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_dT0HONpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dT0HOdpUEeWps8VhFzQYkA" points="[59, 14, -165, 14]$[165, 14, -59, 14]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0uRtpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0uR9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_jnN-8NpUEeWps8VhFzQYkA" type="4001" element="_jnHRQNpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_b7H18NpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_jnOmANpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmAdpUEeWps8VhFzQYkA" x="-4" y="55"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_jnOmAtpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmA9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_jnOmBNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmBdpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_jnN-8dpUEeWps8VhFzQYkA" routing="Rectilinear"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_jnN-8tpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jnN-89pUEeWps8VhFzQYkA" points="[0, 0, 0, -127]$[0, 127, 0, 0]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jnOmBtpUEeWps8VhFzQYkA" id="(0.2288135593220339,1.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jnOmB9pUEeWps8VhFzQYkA" id="(0.22033898305084745,0.0)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_oaWWwNpUEeWps8VhFzQYkA" type="4001" element="_oaPCANpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_oaW90NpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW90dpUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_oaW90tpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW909pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_oaW91NpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW91dpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_oaWWwdpUEeWps8VhFzQYkA" routing="Rectilinear" jumpLinkStatus="Above"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_oaWWwtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oaWWw9pUEeWps8VhFzQYkA" points="[0, 0, -144, -154]$[0, 46, -144, -108]$[189, 46, 45, -108]$[189, 127, 45, -27]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oaW91tpUEeWps8VhFzQYkA" id="(0.6864406779661016,1.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oaW919pUEeWps8VhFzQYkA" id="(0.0,0.2755102040816326)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_zXGYMNpUEeWps8VhFzQYkA" type="4001" element="_zXARkNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_b7H18NpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_zXG_QNpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_QdpUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_zXG_QtpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_Q9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_zXG_RNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_RdpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_zXGYMdpUEeWps8VhFzQYkA" routing="Rectilinear"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_zXGYMtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zXGYM9pUEeWps8VhFzQYkA" points="[-41, 0, 162, -127]$[-41, 82, 162, -45]$[-203, 82, 0, -45]$[-203, 127, 0, 0]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXG_RtpUEeWps8VhFzQYkA" id="(0.576271186440678,1.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXG_R9pUEeWps8VhFzQYkA" id="(0.6779661016949152,0.0)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_9JNygNpUEeWps8VhFzQYkA" type="4001" element="_9JGdwNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_9JOZkNpUEeWps8VhFzQYkA" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZkdpUEeWps8VhFzQYkA" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_9JOZktpUEeWps8VhFzQYkA" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZk9pUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_9JOZlNpUEeWps8VhFzQYkA" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZldpUEeWps8VhFzQYkA" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_9JNygdpUEeWps8VhFzQYkA" routing="Rectilinear"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_9JNygtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9JNyg9pUEeWps8VhFzQYkA" points="[0, 0, -9, -127]$[9, 127, 0, 0]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9JOZltpUEeWps8VhFzQYkA" id="(0.6864406779661016,1.0)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9JOZl9pUEeWps8VhFzQYkA" id="(0.6864406779661016,0.0)"/>
-          </edges>
-          <edges xmi:type="notation:Edge" xmi:id="_LVUF4DPbEeaPn4q0EB9XtQ" type="4001" element="_LUu3EDPbEeaPn4q0EB9XtQ" source="_EXGWkDPbEeaPn4q0EB9XtQ" target="_S3AKENpUEeWps8VhFzQYkA">
-            <children xmi:type="notation:Node" xmi:id="_LVUs8DPbEeaPn4q0EB9XtQ" type="6001">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVUs8TPbEeaPn4q0EB9XtQ" y="-10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_LVUs8jPbEeaPn4q0EB9XtQ" type="6002">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVUs8zPbEeaPn4q0EB9XtQ" y="10"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_LVVUADPbEeaPn4q0EB9XtQ" type="6003">
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVVUATPbEeaPn4q0EB9XtQ" y="10"/>
-            </children>
-            <styles xmi:type="notation:ConnectorStyle" xmi:id="_LVUF4TPbEeaPn4q0EB9XtQ" routing="Tree"/>
-            <styles xmi:type="notation:FontStyle" xmi:id="_LVUF4jPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
-            <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVUF4zPbEeaPn4q0EB9XtQ" points="[0, -49, 488, 140]$[0, -122, 488, 67]$[-489, -122, -1, 67]$[-489, -140, -1, 49]"/>
-            <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LVVUAjPbEeaPn4q0EB9XtQ" id="(0.5,0.01)"/>
-            <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LVVUAzPbEeaPn4q0EB9XtQ" id="(0.5,0.5)"/>
-          </edges>
-        </data>
-      </ownedAnnotationEntries>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_uI4cUNpTEeWps8VhFzQYkA" name="SaveHistory" tooltipText="" outgoingEdges="_UbjtENpUEeWps8VhFzQYkA _jnHRQNpUEeWps8VhFzQYkA _oaPCANpUEeWps8VhFzQYkA" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
-        <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_uI5qcNpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVttoDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVu7wDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVu7wTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVvi0DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVvi0TPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVvi0jPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_vua2wNpTEeWps8VhFzQYkA" name="CheckHistory" tooltipText="" outgoingEdges="_VfyKMNpUEeWps8VhFzQYkA _zXARkNpUEeWps8VhFzQYkA _9JGdwNpUEeWps8VhFzQYkA" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
-        <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_vua2wdpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVwJ4DPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVww8DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVww8TPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVxYADPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVxYATPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVx_EDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_xVosMNpTEeWps8VhFzQYkA" name="EntryAction" tooltipText="" outgoingEdges="_U8q2ENpUEeWps8VhFzQYkA" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
-        <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_xVpTQNpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVymIDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVymITPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVymIjPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVzNMDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVzNMTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVzNMjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yqY4oNpTEeWps8VhFzQYkA" name="ExitAction" tooltipText="" outgoingEdges="_V6Ij4NpUEeWps8VhFzQYkA" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
-        <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yqY4odpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVz0QDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVz0QTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVz0QjPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV0bUDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV0bUTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV0bUjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_0HODANpTEeWps8VhFzQYkA" name="TransitionAction" tooltipText="" outgoingEdges="_WZ3z4NpUEeWps8VhFzQYkA" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
-        <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0HODAdpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV1CYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV1pcDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV1pcTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV2QgDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV2QgTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV23kDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_S274oNpUEeWps8VhFzQYkA" name="ActionCode" tooltipText="" incomingEdges="_UbjtENpUEeWps8VhFzQYkA _U8q2ENpUEeWps8VhFzQYkA _VfyKMNpUEeWps8VhFzQYkA _V6Ij4NpUEeWps8VhFzQYkA _WZ3z4NpUEeWps8VhFzQYkA _LUu3EDPbEeaPn4q0EB9XtQ" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
-        <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
-        <decorations xmi:type="viewpoint:Decoration" xmi:id="_S2-78dpUEeWps8VhFzQYkA">
-          <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
-        </decorations>
-        <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-        <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-        <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_S28fsNpUEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_S2-U4NpUEeWps8VhFzQYkA" name="source : EString" tooltipText="">
-          <target xmi:type="ecore:EAttribute" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode/source"/>
-          <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode/source"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_S2-78NpUEeWps8VhFzQYkA" labelAlignment="LEFT">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV3eoDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4FsDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV4FsTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4FsjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV4swDPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4swTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_UbjtENpUEeWps8VhFzQYkA" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
-        <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//SaveHistory/@eGenericSuperTypes.0"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_UbjtEdpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
-          <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-          <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_UbjtEtpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>italic</labelFormat>
-          </beginLabelStyle>
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_UbjtE9pUEeWps8VhFzQYkA" showIcon="false"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_U8q2ENpUEeWps8VhFzQYkA" sourceNode="_xVosMNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
-        <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//EntryAction/@eGenericSuperTypes.0"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_U8rdINpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
-          <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-          <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_U8rdIdpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>italic</labelFormat>
-          </beginLabelStyle>
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_U8rdItpUEeWps8VhFzQYkA" showIcon="false"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_VfyKMNpUEeWps8VhFzQYkA" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
-        <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//CheckHistory/@eGenericSuperTypes.0"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_VfyxQNpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
-          <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-          <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_VfyxQdpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>italic</labelFormat>
-          </beginLabelStyle>
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_VfyxQtpUEeWps8VhFzQYkA" showIcon="false"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_V6Ij4NpUEeWps8VhFzQYkA" sourceNode="_yqY4oNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
-        <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//ExitAction/@eGenericSuperTypes.0"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_V6Ij4dpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
-          <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-          <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_V6Ij4tpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>italic</labelFormat>
-          </beginLabelStyle>
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_V6Ij49pUEeWps8VhFzQYkA" showIcon="false"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_WZ3z4NpUEeWps8VhFzQYkA" sourceNode="_0HODANpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
-        <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//TransitionAction/@eGenericSuperTypes.0"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZ3z4dpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
-          <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-          <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_WZ3z4tpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>italic</labelFormat>
-          </beginLabelStyle>
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_WZ3z49pUEeWps8VhFzQYkA" showIcon="false"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_b7C9cNpUEeWps8VhFzQYkA" name="CompositeState" tooltipText="" outgoingEdges="_dTwc0NpUEeWps8VhFzQYkA _dTxq8NpUEeWps8VhFzQYkA" incomingEdges="_jnHRQNpUEeWps8VhFzQYkA _zXARkNpUEeWps8VhFzQYkA" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
-        <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
-        <decorations xmi:type="viewpoint:Decoration" xmi:id="_b7GAwNpUEeWps8VhFzQYkA">
-          <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
-        </decorations>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_b7DkgNpUEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV5T0DPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV5T0TPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV564DPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV564TPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV564jPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV6h8DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV6h8TPbEeaPn4q0EB9XtQ" name=" incommingTransitions : Transition" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7JADPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7JATPbEeaPn4q0EB9XtQ" name=" outgoingTransitions : Transition" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7JAjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7wEDPbEeaPn4q0EB9XtQ" name=" redefines : RedefinableElement" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7wETPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7wEjPbEeaPn4q0EB9XtQ" name=" transitions : Transition" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/transitions"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/transitions"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8XIDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8XITPbEeaPn4q0EB9XtQ" name=" /vertices : Vertex" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/vertices"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/vertices"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8XIzPbEeaPn4q0EB9XtQ" labelColor="39,76,114" labelAlignment="LEFT" description="_CV8XIjPbEeaPn4q0EB9XtQ" color="114,159,207"/>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8-MDPbEeaPn4q0EB9XtQ" name=" initial : InitialPoint" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/initial"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/initial"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8-MTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8-MjPbEeaPn4q0EB9XtQ" name=" deepHistory : DeepHistory" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/deepHistory"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/deepHistory"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV9lQDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV9lQTPbEeaPn4q0EB9XtQ" name=" choicePoints : ChoicePoint" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/choicePoints"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/choicePoints"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV9lQjPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-MUDPbEeaPn4q0EB9XtQ" name=" junctionPoints : JunctionPoint" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/junctionPoints"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/junctionPoints"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV-MUTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-MUjPbEeaPn4q0EB9XtQ" name=" terminatePoint : TerminatePoint" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/terminatePoint"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/terminatePoint"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV-MUzPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dTtZgNpUEeWps8VhFzQYkA" name="State" tooltipText="" incomingEdges="_dTwc0NpUEeWps8VhFzQYkA _dTxq8NpUEeWps8VhFzQYkA _oaPCANpUEeWps8VhFzQYkA _9JGdwNpUEeWps8VhFzQYkA" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
-        <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
-        <decorations xmi:type="viewpoint:Decoration" xmi:id="_dTv1wNpUEeWps8VhFzQYkA">
-          <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
-        </decorations>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dTuAkNpUEeWps8VhFzQYkA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+            <styles xmi:type="notation:SortingStyle" xmi:id="_YcaVkeliEeakm-jeNVXuMQ"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_YcaVkuliEeakm-jeNVXuMQ"/>
+          </children>
+          <styles xmi:type="notation:ShapeStyle" xmi:id="_YbtyAeliEeakm-jeNVXuMQ" fontName=".SF NS Text" fontHeight="8"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YbtyAuliEeakm-jeNVXuMQ" x="-135" y="189" width="120" height="100"/>
+        </children>
+        <styles xmi:type="notation:DiagramStyle" xmi:id="_rLyZEtpTEeWps8VhFzQYkA"/>
+        <edges xmi:type="notation:Edge" xmi:id="_UbpzsNpUEeWps8VhFzQYkA" type="4001" element="_UbjtENpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_UbqawNpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbqawdpUEeWps8VhFzQYkA" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_UbqawtpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ubqaw9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_UbqaxNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbqaxdpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_UbpzsdpUEeWps8VhFzQYkA" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_UbpzstpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ubpzs9pUEeWps8VhFzQYkA" points="[0, 0, -369, 126]$[369, -126, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UbqaxtpUEeWps8VhFzQYkA" id="(0.6101694915254238,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ubqax9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_U8vHgNpUEeWps8VhFzQYkA" type="4001" element="_U8q2ENpUEeWps8VhFzQYkA" source="_xVsWkNpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_U8vukNpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vukdpUEeWps8VhFzQYkA" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_U8vuktpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vuk9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_U8vulNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vuldpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_U8vHgdpUEeWps8VhFzQYkA" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_U8vHgtpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U8vHg9pUEeWps8VhFzQYkA" points="[0, 0, 0, 91]$[0, -91, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U8vultpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U8vul9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_Vf2boNpUEeWps8VhFzQYkA" type="4001" element="_VfyKMNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_Vf3CsNpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3CsdpUEeWps8VhFzQYkA" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_Vf3CstpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3Cs9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_Vf3CtNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3CtdpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_Vf2bodpUEeWps8VhFzQYkA" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_Vf2botpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vf2bo9pUEeWps8VhFzQYkA" points="[0, 0, -166, 108]$[166, -108, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf3CttpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf3Ct9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_V6M1UNpUEeWps8VhFzQYkA" type="4001" element="_V6Ij4NpUEeWps8VhFzQYkA" source="_yqb78NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_V6NcYNpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcYdpUEeWps8VhFzQYkA" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_V6NcYtpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcY9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_V6NcZNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcZdpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_V6M1UdpUEeWps8VhFzQYkA" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_V6M1UtpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_V6M1U9pUEeWps8VhFzQYkA" points="[0, 0, 171, 91]$[-171, -91, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V6NcZtpUEeWps8VhFzQYkA" id="(0.4576271186440678,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V6NcZ9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_WZ9TcNpUEeWps8VhFzQYkA" type="4001" element="_WZ3z4NpUEeWps8VhFzQYkA" source="_0HP4MNpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_WZ9TdNpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ9TddpUEeWps8VhFzQYkA" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_WZ9TdtpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ9Td9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_WZ96gNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ96gdpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_WZ9TcdpUEeWps8VhFzQYkA" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_WZ9TctpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WZ9Tc9pUEeWps8VhFzQYkA" points="[0, 0, 387, 140]$[0, -54, 387, 86]$[-388, -54, -1, 86]$[-388, -91, -1, 49]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WZ96gtpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WZ96g9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_dTzgItpUEeWps8VhFzQYkA" type="4001" element="_dTwc0NpUEeWps8VhFzQYkA" source="_b7H18NpUEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_dTzgJtpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dTzgJ9pUEeWps8VhFzQYkA" x="-3" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_dT0HMNpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0HMdpUEeWps8VhFzQYkA" x="1" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_dT0HMtpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0HM9pUEeWps8VhFzQYkA" x="-1" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dTzgI9pUEeWps8VhFzQYkA" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_dTzgJNpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dTzgJdpUEeWps8VhFzQYkA" points="[80, -10, -144, 14]$[145, -10, -79, 14]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0HNNpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0HNdpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_dT0HNtpUEeWps8VhFzQYkA" type="4001" element="_dTxq8NpUEeWps8VhFzQYkA" source="_b7H18NpUEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_dT0uQNpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uQdpUEeWps8VhFzQYkA" x="-11" y="-4"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_dT0uQtpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uQ9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_dT0uRNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uRdpUEeWps8VhFzQYkA" x="-1" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dT0HN9pUEeWps8VhFzQYkA" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_dT0HONpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dT0HOdpUEeWps8VhFzQYkA" points="[80, -46, -144, -22]$[145, -46, -79, -22]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0uRtpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0uR9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_jnN-8NpUEeWps8VhFzQYkA" type="4001" element="_jnHRQNpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_b7H18NpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_jnOmANpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmAdpUEeWps8VhFzQYkA" x="-4" y="55"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_jnOmAtpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmA9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_jnOmBNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmBdpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_jnN-8dpUEeWps8VhFzQYkA" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_jnN-8tpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jnN-89pUEeWps8VhFzQYkA" points="[0, 0, 0, -127]$[0, 127, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jnOmBtpUEeWps8VhFzQYkA" id="(0.2288135593220339,1.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jnOmB9pUEeWps8VhFzQYkA" id="(0.22033898305084745,0.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_oaWWwNpUEeWps8VhFzQYkA" type="4001" element="_oaPCANpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_oaW90NpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW90dpUEeWps8VhFzQYkA" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_oaW90tpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW909pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_oaW91NpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW91dpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_oaWWwdpUEeWps8VhFzQYkA" routing="Rectilinear" jumpLinkStatus="Above"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_oaWWwtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oaWWw9pUEeWps8VhFzQYkA" points="[0, 0, -144, -154]$[0, 46, -144, -108]$[189, 46, 45, -108]$[189, 127, 45, -27]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oaW91tpUEeWps8VhFzQYkA" id="(0.6864406779661016,1.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oaW919pUEeWps8VhFzQYkA" id="(0.0,0.2755102040816326)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_zXGYMNpUEeWps8VhFzQYkA" type="4001" element="_zXARkNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_b7H18NpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_zXG_QNpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_QdpUEeWps8VhFzQYkA" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_zXG_QtpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_Q9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_zXG_RNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_RdpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_zXGYMdpUEeWps8VhFzQYkA" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_zXGYMtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zXGYM9pUEeWps8VhFzQYkA" points="[-41, 0, 162, -127]$[-41, 82, 162, -45]$[-203, 82, 0, -45]$[-203, 127, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXG_RtpUEeWps8VhFzQYkA" id="(0.576271186440678,1.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXG_R9pUEeWps8VhFzQYkA" id="(0.6779661016949152,0.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_9JNygNpUEeWps8VhFzQYkA" type="4001" element="_9JGdwNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_9JOZkNpUEeWps8VhFzQYkA" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZkdpUEeWps8VhFzQYkA" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_9JOZktpUEeWps8VhFzQYkA" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZk9pUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_9JOZlNpUEeWps8VhFzQYkA" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZldpUEeWps8VhFzQYkA" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_9JNygdpUEeWps8VhFzQYkA" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_9JNygtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9JNyg9pUEeWps8VhFzQYkA" points="[0, 0, -9, -127]$[9, 127, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9JOZltpUEeWps8VhFzQYkA" id="(0.6864406779661016,1.0)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9JOZl9pUEeWps8VhFzQYkA" id="(0.6864406779661016,0.0)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_LVUF4DPbEeaPn4q0EB9XtQ" type="4001" element="_LUu3EDPbEeaPn4q0EB9XtQ" source="_EXGWkDPbEeaPn4q0EB9XtQ" target="_S3AKENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_LVUs8DPbEeaPn4q0EB9XtQ" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVUs8TPbEeaPn4q0EB9XtQ" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_LVUs8jPbEeaPn4q0EB9XtQ" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVUs8zPbEeaPn4q0EB9XtQ" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_LVVUADPbEeaPn4q0EB9XtQ" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVVUATPbEeaPn4q0EB9XtQ" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_LVUF4TPbEeaPn4q0EB9XtQ" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_LVUF4jPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVUF4zPbEeaPn4q0EB9XtQ" points="[0, -49, 488, 140]$[0, -122, 488, 67]$[-489, -122, -1, 67]$[-489, -140, -1, 49]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LVVUAjPbEeaPn4q0EB9XtQ" id="(0.5,0.01)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LVVUAzPbEeaPn4q0EB9XtQ" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_bhmk4OliEeakm-jeNVXuMQ" type="4001" element="_bg4zMOliEeakm-jeNVXuMQ" source="_YbtyAOliEeakm-jeNVXuMQ" target="_S3AKENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_bhpBIOliEeakm-jeNVXuMQ" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bhpBIeliEeakm-jeNVXuMQ" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_bhqPQOliEeakm-jeNVXuMQ" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bhqPQeliEeakm-jeNVXuMQ" y="10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_bhrdYOliEeakm-jeNVXuMQ" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bhrdYeliEeakm-jeNVXuMQ" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_bhmk4eliEeakm-jeNVXuMQ" routing="Tree"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_bhmk4uliEeakm-jeNVXuMQ" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bhmk4-liEeakm-jeNVXuMQ" points="[0, 0, -593, 220]$[593, -220, 0, 0]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bhsrgOliEeakm-jeNVXuMQ" id="(0.525,0.08)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bhsrgeliEeakm-jeNVXuMQ" id="(0.5,0.5)"/>
+        </edges>
+        <edges xmi:type="notation:Edge" xmi:id="_gs4W8OliEeakm-jeNVXuMQ" type="4001" element="_gsYAoOliEeakm-jeNVXuMQ" source="_YbtyAOliEeakm-jeNVXuMQ" target="_dTy5ENpUEeWps8VhFzQYkA">
+          <children xmi:type="notation:Node" xmi:id="_gs4-AOliEeakm-jeNVXuMQ" type="6001">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gs4-AeliEeakm-jeNVXuMQ" y="-10"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_gs5lEOliEeakm-jeNVXuMQ" type="6002">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gs5lEeliEeakm-jeNVXuMQ" x="32" y="-95"/>
+          </children>
+          <children xmi:type="notation:Node" xmi:id="_gs5lEuliEeakm-jeNVXuMQ" type="6003">
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gs5lE-liEeakm-jeNVXuMQ" x="-41" y="10"/>
+          </children>
+          <styles xmi:type="notation:ConnectorStyle" xmi:id="_gs4W8eliEeakm-jeNVXuMQ" routing="Rectilinear"/>
+          <styles xmi:type="notation:FontStyle" xmi:id="_gs4W8uliEeakm-jeNVXuMQ" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gs4W8-liEeakm-jeNVXuMQ" points="[-60, 89, -437, -145]$[-60, 198, -437, -36]$[395, 198, 18, -36]$[395, 216, 18, -18]"/>
+          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gs5lFOliEeakm-jeNVXuMQ" id="(1.0,0.09183673469387756)"/>
+          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gs5lFeliEeakm-jeNVXuMQ" id="(0.0,0.09523809523809523)"/>
+        </edges>
+      </data>
+    </ownedAnnotationEntries>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_uI4cUNpTEeWps8VhFzQYkA" name="SaveHistory" tooltipText="" outgoingEdges="_UbjtENpUEeWps8VhFzQYkA _jnHRQNpUEeWps8VhFzQYkA _oaPCANpUEeWps8VhFzQYkA" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
+      <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_uI5qcNpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVttoDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVu7wDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
           <labelFormat>italic</labelFormat>
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-zYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV_acDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV_acTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWABgDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWABgTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWABgjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWABgzPbEeaPn4q0EB9XtQ" name=" incommingTransitions : Transition" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWAokDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWAokTPbEeaPn4q0EB9XtQ" name=" outgoingTransitions : Transition" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWAokjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWBPoDPbEeaPn4q0EB9XtQ" name=" redefines : RedefinableElement" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWBPoTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWBPojPbEeaPn4q0EB9XtQ" name=" entryAction : AbstractAction" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryAction"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryAction"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWBPozPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWB2sDPbEeaPn4q0EB9XtQ" name=" exitAction : AbstractAction" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitAction"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitAction"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWB2sTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWB2sjPbEeaPn4q0EB9XtQ" name=" entryPoints : EntryPoint" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryPoints"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryPoints"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWCdwDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWCdwTPbEeaPn4q0EB9XtQ" name=" exitPoints : ExitPoint" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitPoints"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitPoints"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWCdwjPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dTwc0NpUEeWps8VhFzQYkA" name="[0..*] substates" sourceNode="_b7C9cNpUEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/substates"/>
-        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/substates"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dTxD4NpUEeWps8VhFzQYkA" description="_dTwc0dpUEeWps8VhFzQYkA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dTxD4dpUEeWps8VhFzQYkA" showIcon="false">
-            <customFeatures>labelSize</customFeatures>
-          </centerLabelStyle>
-          <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dTxD4tpUEeWps8VhFzQYkA" showIcon="false" labelColor="39,76,114">
-            <customFeatures>labelSize</customFeatures>
-          </endLabelStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVu7wTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVvi0DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dTxq8NpUEeWps8VhFzQYkA" sourceNode="_b7C9cNpUEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
-        <semanticElements xmi:type="ecore:EGenericType" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/@eGenericSuperTypes.0"/>
-        <decorations xmi:type="viewpoint:Decoration" xmi:id="_jnGDINpUEeWps8VhFzQYkA">
-          <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
-        </decorations>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dTySANpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="manhattan">
-          <customFeatures>routingStyle</customFeatures>
-          <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-          <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dTySAdpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>italic</labelFormat>
-          </beginLabelStyle>
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dTySAtpUEeWps8VhFzQYkA" showIcon="false"/>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVvi0TPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVvi0jPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_jnHRQNpUEeWps8VhFzQYkA" name="[1..1] compositeState" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_b7C9cNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/compositeState"/>
-        <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/compositeState"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_nGFSg9pUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_nGFShNpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>bold</labelFormat>
-          </centerLabelStyle>
-          <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_nGFShdpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_vua2wNpTEeWps8VhFzQYkA" name="CheckHistory" tooltipText="" outgoingEdges="_VfyKMNpUEeWps8VhFzQYkA _zXARkNpUEeWps8VhFzQYkA _9JGdwNpUEeWps8VhFzQYkA" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
+      <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_vua2wdpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVwJ4DPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVww8DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_oaPCANpUEeWps8VhFzQYkA" name="[1..1] subState" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/subState"/>
-        <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/subState"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_pGMJENpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_pGMJEdpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>bold</labelFormat>
-          </centerLabelStyle>
-          <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_pGMJEtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVww8TPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVxYADPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_zXARkNpUEeWps8VhFzQYkA" name="[1..1] compositeState" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_b7C9cNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/compositeState"/>
-        <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/compositeState"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__7eewNpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__7eewdpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>bold</labelFormat>
-          </centerLabelStyle>
-          <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="__7eewtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVxYATPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVx_EDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_9JGdwNpUEeWps8VhFzQYkA" name="[1..1] subState" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/subState"/>
-        <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/subState"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__PUjYNpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__PUjYdpUEeWps8VhFzQYkA" showIcon="false">
-            <labelFormat>bold</labelFormat>
-          </centerLabelStyle>
-          <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="__PUjYtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_xVosMNpTEeWps8VhFzQYkA" name="EntryAction" tooltipText="" outgoingEdges="_U8q2ENpUEeWps8VhFzQYkA" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
+      <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_xVpTQNpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVymIDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVymITPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_EWTsYDPbEeaPn4q0EB9XtQ" name="GuardAction" tooltipText="" outgoingEdges="_LUu3EDPbEeaPn4q0EB9XtQ" width="12" height="10">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
-        <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
-        <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_EWUTcDPbEeaPn4q0EB9XtQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-          <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVymIjPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVzNMDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVFcYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVFcYTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVGDcDPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVGDcTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-        <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVGDcjPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
-          <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
-          <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVGDczPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
-            <labelFormat>italic</labelFormat>
-            <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
-          </ownedStyle>
-          <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
-        </ownedElements>
-      </ownedDiagramElements>
-      <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_LUu3EDPbEeaPn4q0EB9XtQ" sourceNode="_EWTsYDPbEeaPn4q0EB9XtQ" targetNode="_S274oNpUEeWps8VhFzQYkA">
-        <target xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
-        <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//GuardAction/@eGenericSuperTypes.0"/>
-        <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_LUu3ETPbEeaPn4q0EB9XtQ" targetArrow="InputClosedArrow" routingStyle="tree">
-          <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-          <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_LUu3EjPbEeaPn4q0EB9XtQ" showIcon="false">
-            <labelFormat>italic</labelFormat>
-          </beginLabelStyle>
-          <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_LUu3EzPbEeaPn4q0EB9XtQ" showIcon="false"/>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVzNMTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVzNMjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
         </ownedStyle>
-        <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-      </ownedDiagramElements>
-      <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
-      <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_rLs5hdpTEeWps8VhFzQYkA"/>
-      <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
-      <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
-      <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
-      <target xmi:type="ecore:EPackage" href="statemachext.ecore#/"/>
-    </ownedRepresentations>
-  </ownedViews>
-</viewpoint:DAnalysis>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yqY4oNpTEeWps8VhFzQYkA" name="ExitAction" tooltipText="" outgoingEdges="_V6Ij4NpUEeWps8VhFzQYkA" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
+      <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yqY4odpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVz0QDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVz0QTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVz0QjPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV0bUDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV0bUTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV0bUjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_0HODANpTEeWps8VhFzQYkA" name="TransitionAction" tooltipText="" outgoingEdges="_WZ3z4NpUEeWps8VhFzQYkA" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
+      <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0HODAdpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV1CYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV1pcDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV1pcTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV2QgDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV2QgTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV23kDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_S274oNpUEeWps8VhFzQYkA" name="ActionCode" tooltipText="" incomingEdges="_UbjtENpUEeWps8VhFzQYkA _U8q2ENpUEeWps8VhFzQYkA _VfyKMNpUEeWps8VhFzQYkA _V6Ij4NpUEeWps8VhFzQYkA _WZ3z4NpUEeWps8VhFzQYkA _LUu3EDPbEeaPn4q0EB9XtQ _bg4zMOliEeakm-jeNVXuMQ" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_S2-78dpUEeWps8VhFzQYkA">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_S28fsNpUEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_S2-U4NpUEeWps8VhFzQYkA" name="source : EString" tooltipText="">
+        <target xmi:type="ecore:EAttribute" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode/source"/>
+        <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode/source"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_S2-78NpUEeWps8VhFzQYkA" labelAlignment="LEFT">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV3eoDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4FsDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV4FsTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4FsjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV4swDPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4swTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_UbjtENpUEeWps8VhFzQYkA" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
+      <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//SaveHistory/@eGenericSuperTypes.0"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_UbjtEdpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_UbjtEtpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_UbjtE9pUEeWps8VhFzQYkA" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_U8q2ENpUEeWps8VhFzQYkA" sourceNode="_xVosMNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
+      <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//EntryAction/@eGenericSuperTypes.0"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_U8rdINpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_U8rdIdpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_U8rdItpUEeWps8VhFzQYkA" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_VfyKMNpUEeWps8VhFzQYkA" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
+      <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//CheckHistory/@eGenericSuperTypes.0"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_VfyxQNpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_VfyxQdpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_VfyxQtpUEeWps8VhFzQYkA" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_V6Ij4NpUEeWps8VhFzQYkA" sourceNode="_yqY4oNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
+      <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//ExitAction/@eGenericSuperTypes.0"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_V6Ij4dpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_V6Ij4tpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_V6Ij49pUEeWps8VhFzQYkA" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_WZ3z4NpUEeWps8VhFzQYkA" sourceNode="_0HODANpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
+      <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//TransitionAction/@eGenericSuperTypes.0"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZ3z4dpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_WZ3z4tpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_WZ3z49pUEeWps8VhFzQYkA" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_b7C9cNpUEeWps8VhFzQYkA" name="CompositeState" tooltipText="" outgoingEdges="_dTwc0NpUEeWps8VhFzQYkA _dTxq8NpUEeWps8VhFzQYkA" incomingEdges="_jnHRQNpUEeWps8VhFzQYkA _zXARkNpUEeWps8VhFzQYkA" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_b7GAwNpUEeWps8VhFzQYkA">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_b7DkgNpUEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV5T0DPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV5T0TPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV564DPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV564TPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV564jPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV6h8DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV6h8TPbEeaPn4q0EB9XtQ" name=" incommingTransitions : Transition" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7JADPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7JATPbEeaPn4q0EB9XtQ" name=" outgoingTransitions : Transition" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7JAjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7wEDPbEeaPn4q0EB9XtQ" name=" redefines : RedefinableElement" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7wETPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7wEjPbEeaPn4q0EB9XtQ" name=" transitions : Transition" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/transitions"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/transitions"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8XIDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8XITPbEeaPn4q0EB9XtQ" name=" /vertices : Vertex" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/vertices"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/vertices"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8XIzPbEeaPn4q0EB9XtQ" labelColor="39,76,114" labelAlignment="LEFT" description="_CV8XIjPbEeaPn4q0EB9XtQ" color="114,159,207"/>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8-MDPbEeaPn4q0EB9XtQ" name=" initial : InitialPoint" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/initial"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/initial"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8-MTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8-MjPbEeaPn4q0EB9XtQ" name=" deepHistory : DeepHistory" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/deepHistory"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/deepHistory"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV9lQDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV9lQTPbEeaPn4q0EB9XtQ" name=" choicePoints : ChoicePoint" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/choicePoints"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/choicePoints"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV9lQjPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-MUDPbEeaPn4q0EB9XtQ" name=" junctionPoints : JunctionPoint" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/junctionPoints"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/junctionPoints"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV-MUTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-MUjPbEeaPn4q0EB9XtQ" name=" terminatePoint : TerminatePoint" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/terminatePoint"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/terminatePoint"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV-MUzPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dTtZgNpUEeWps8VhFzQYkA" name="State" tooltipText="" incomingEdges="_dTwc0NpUEeWps8VhFzQYkA _dTxq8NpUEeWps8VhFzQYkA _oaPCANpUEeWps8VhFzQYkA _9JGdwNpUEeWps8VhFzQYkA _gsYAoOliEeakm-jeNVXuMQ" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
+      <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_dTv1wNpUEeWps8VhFzQYkA">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dTuAkNpUEeWps8VhFzQYkA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+        <labelFormat>italic</labelFormat>
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-zYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV_acDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV_acTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWABgDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWABgTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWABgjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWABgzPbEeaPn4q0EB9XtQ" name=" incommingTransitions : Transition" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWAokDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWAokTPbEeaPn4q0EB9XtQ" name=" outgoingTransitions : Transition" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWAokjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWBPoDPbEeaPn4q0EB9XtQ" name=" redefines : RedefinableElement" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWBPoTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWBPojPbEeaPn4q0EB9XtQ" name=" entryAction : AbstractAction" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryAction"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryAction"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWBPozPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWB2sDPbEeaPn4q0EB9XtQ" name=" exitAction : AbstractAction" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitAction"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitAction"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWB2sTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWB2sjPbEeaPn4q0EB9XtQ" name=" entryPoints : EntryPoint" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryPoints"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryPoints"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWCdwDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWCdwTPbEeaPn4q0EB9XtQ" name=" exitPoints : ExitPoint" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitPoints"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitPoints"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWCdwjPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dTwc0NpUEeWps8VhFzQYkA" name="[0..*] substates" sourceNode="_b7C9cNpUEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/substates"/>
+      <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/substates"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dTxD4NpUEeWps8VhFzQYkA" description="_dTwc0dpUEeWps8VhFzQYkA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dTxD4dpUEeWps8VhFzQYkA" showIcon="false">
+          <customFeatures>labelSize</customFeatures>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dTxD4tpUEeWps8VhFzQYkA" showIcon="false" labelColor="39,76,114">
+          <customFeatures>labelSize</customFeatures>
+        </endLabelStyle>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dTxq8NpUEeWps8VhFzQYkA" sourceNode="_b7C9cNpUEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
+      <semanticElements xmi:type="ecore:EGenericType" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/@eGenericSuperTypes.0"/>
+      <decorations xmi:type="viewpoint:Decoration" xmi:id="_jnGDINpUEeWps8VhFzQYkA">
+        <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+      </decorations>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dTySANpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="manhattan">
+        <customFeatures>routingStyle</customFeatures>
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dTySAdpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dTySAtpUEeWps8VhFzQYkA" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_jnHRQNpUEeWps8VhFzQYkA" name="[1..1] compositeState" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_b7C9cNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/compositeState"/>
+      <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/compositeState"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_nGFSg9pUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_nGFShNpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>bold</labelFormat>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_nGFShdpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_oaPCANpUEeWps8VhFzQYkA" name="[1..1] subState" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/subState"/>
+      <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/subState"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_pGMJENpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_pGMJEdpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>bold</labelFormat>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_pGMJEtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_zXARkNpUEeWps8VhFzQYkA" name="[1..1] compositeState" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_b7C9cNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/compositeState"/>
+      <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/compositeState"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__7eewNpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__7eewdpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>bold</labelFormat>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="__7eewtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_9JGdwNpUEeWps8VhFzQYkA" name="[1..1] subState" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/subState"/>
+      <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/subState"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__PUjYNpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__PUjYdpUEeWps8VhFzQYkA" showIcon="false">
+          <labelFormat>bold</labelFormat>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="__PUjYtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_EWTsYDPbEeaPn4q0EB9XtQ" name="GuardAction" tooltipText="" outgoingEdges="_LUu3EDPbEeaPn4q0EB9XtQ" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
+      <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_EWUTcDPbEeaPn4q0EB9XtQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVFcYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVFcYTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVGDcDPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVGDcTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVGDcjPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVGDczPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_LUu3EDPbEeaPn4q0EB9XtQ" sourceNode="_EWTsYDPbEeaPn4q0EB9XtQ" targetNode="_S274oNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
+      <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//GuardAction/@eGenericSuperTypes.0"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_LUu3ETPbEeaPn4q0EB9XtQ" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_LUu3EjPbEeaPn4q0EB9XtQ" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_LUu3EzPbEeaPn4q0EB9XtQ" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_YaPLUOliEeakm-jeNVXuMQ" name="UpdateState" tooltipText="" outgoingEdges="_bg4zMOliEeakm-jeNVXuMQ _gsYAoOliEeakm-jeNVXuMQ" width="12" height="10">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//UpdateState"/>
+      <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//UpdateState"/>
+      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_YaRAgOliEeakm-jeNVXuMQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_bhTp8OliEeakm-jeNVXuMQ" name=" annotations : Annotation" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_bhURAOliEeakm-jeNVXuMQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_bhU4EOliEeakm-jeNVXuMQ" name=" dependencies : Dependency" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_bhU4EeliEeakm-jeNVXuMQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_bhVfIOliEeakm-jeNVXuMQ" name=" artifacts : Artifact" tooltipText="">
+        <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_bhVfIeliEeakm-jeNVXuMQ" labelColor="125,125,125" labelAlignment="LEFT">
+          <labelFormat>italic</labelFormat>
+          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+        </ownedStyle>
+        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+      </ownedElements>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_bg4zMOliEeakm-jeNVXuMQ" sourceNode="_YaPLUOliEeakm-jeNVXuMQ" targetNode="_S274oNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EClass" href="statemachext.ecore#//UpdateState"/>
+      <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//UpdateState/@eGenericSuperTypes.0"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_bg6BUOliEeakm-jeNVXuMQ" targetArrow="InputClosedArrow" routingStyle="tree">
+        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_bg6BUeliEeakm-jeNVXuMQ" showIcon="false">
+          <labelFormat>italic</labelFormat>
+        </beginLabelStyle>
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_bg6BUuliEeakm-jeNVXuMQ" showIcon="false"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+    </ownedDiagramElements>
+    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_gsYAoOliEeakm-jeNVXuMQ" name="[1..1] newState" sourceNode="_YaPLUOliEeakm-jeNVXuMQ" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+      <target xmi:type="ecore:EReference" href="statemachext.ecore#//UpdateState/newState"/>
+      <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//UpdateState/newState"/>
+      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_qWBbcOliEeakm-jeNVXuMQ" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_qWBbceliEeakm-jeNVXuMQ" showIcon="false">
+          <labelFormat>bold</labelFormat>
+        </centerLabelStyle>
+        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_qWBbculiEeakm-jeNVXuMQ" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+      </ownedStyle>
+      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+    </ownedDiagramElements>
+    <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+    <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_rLs5hdpTEeWps8VhFzQYkA"/>
+    <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
+    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
+    <target xmi:type="ecore:EPackage" href="statemachext.ecore#/"/>
+  </diagram:DSemanticDiagram>
+</xmi:XMI>
diff --git a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.ecore b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.ecore
index b008b4c..595adf4 100644
--- a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.ecore
+++ b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.ecore
@@ -18,4 +18,8 @@
   <eClassifiers xsi:type="ecore:EClass" name="ExitAction" eSuperTypes="../../org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
   <eClassifiers xsi:type="ecore:EClass" name="TransitionAction" eSuperTypes="../../org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
   <eClassifiers xsi:type="ecore:EClass" name="GuardAction" eSuperTypes="../../org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
+  <eClassifiers xsi:type="ecore:EClass" name="UpdateState" eSuperTypes="../../org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="newState" lowerBound="1"
+        eType="ecore:EClass ../../org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
+  </eClassifiers>
 </ecore:EPackage>
diff --git a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.genmodel b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.genmodel
index 9054339..2446ac3 100644
--- a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.genmodel
+++ b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.genmodel
@@ -20,5 +20,8 @@
     <genClasses ecoreClass="statemachext.ecore#//ExitAction"/>
     <genClasses ecoreClass="statemachext.ecore#//TransitionAction"/>
     <genClasses ecoreClass="statemachext.ecore#//GuardAction"/>
+    <genClasses ecoreClass="statemachext.ecore#//UpdateState">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference statemachext.ecore#//UpdateState/newState"/>
+    </genClasses>
   </genPackages>
 </genmodel:GenModel>