Remade PingPong test to get rid of stale references

Change-Id: I92f54b4c1aa800f44a6ff20c6f44a60d117f8e02
Signed-off-by: Ernesto Posse <eposse@gmail.com>
diff --git a/models/tests/executable/PingPong-data/.project b/models/tests/deprecated/PingPong-data/.project
similarity index 100%
rename from models/tests/executable/PingPong-data/.project
rename to models/tests/deprecated/PingPong-data/.project
diff --git a/models/tests/executable/PingPong-data/Copyright.txt b/models/tests/deprecated/PingPong-data/Copyright.txt
similarity index 100%
rename from models/tests/executable/PingPong-data/Copyright.txt
rename to models/tests/deprecated/PingPong-data/Copyright.txt
diff --git a/models/tests/executable/PingPong-data/PingPong-data.di b/models/tests/deprecated/PingPong-data/PingPong-data.di
similarity index 100%
rename from models/tests/executable/PingPong-data/PingPong-data.di
rename to models/tests/deprecated/PingPong-data/PingPong-data.di
diff --git a/models/tests/executable/PingPong-data/PingPong-data.notation b/models/tests/deprecated/PingPong-data/PingPong-data.notation
similarity index 100%
rename from models/tests/executable/PingPong-data/PingPong-data.notation
rename to models/tests/deprecated/PingPong-data/PingPong-data.notation
diff --git a/models/tests/executable/PingPong-data/PingPong-data.uml b/models/tests/deprecated/PingPong-data/PingPong-data.uml
similarity index 100%
rename from models/tests/executable/PingPong-data/PingPong-data.uml
rename to models/tests/deprecated/PingPong-data/PingPong-data.uml
diff --git a/models/tests/executable/PingPong-data/Top.controllers b/models/tests/deprecated/PingPong-data/Top.controllers
similarity index 100%
rename from models/tests/executable/PingPong-data/Top.controllers
rename to models/tests/deprecated/PingPong-data/Top.controllers
diff --git a/models/tests/executable/PingPong-data/expected_src/CMakeLists.txt b/models/tests/deprecated/PingPong-data/expected_src/CMakeLists.txt
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/CMakeLists.txt
rename to models/tests/deprecated/PingPong-data/expected_src/CMakeLists.txt
diff --git a/models/tests/executable/PingPong-data/expected_src/DataType1.cc b/models/tests/deprecated/PingPong-data/expected_src/DataType1.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/DataType1.cc
rename to models/tests/deprecated/PingPong-data/expected_src/DataType1.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/DataType1.hh b/models/tests/deprecated/PingPong-data/expected_src/DataType1.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/DataType1.hh
rename to models/tests/deprecated/PingPong-data/expected_src/DataType1.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Enumeration1.cc b/models/tests/deprecated/PingPong-data/expected_src/Enumeration1.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Enumeration1.cc
rename to models/tests/deprecated/PingPong-data/expected_src/Enumeration1.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/Enumeration1.hh b/models/tests/deprecated/PingPong-data/expected_src/Enumeration1.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Enumeration1.hh
rename to models/tests/deprecated/PingPong-data/expected_src/Enumeration1.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Makefile b/models/tests/deprecated/PingPong-data/expected_src/Makefile
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Makefile
rename to models/tests/deprecated/PingPong-data/expected_src/Makefile
diff --git a/models/tests/executable/PingPong-data/expected_src/MakefileTop.mk b/models/tests/deprecated/PingPong-data/expected_src/MakefileTop.mk
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/MakefileTop.mk
rename to models/tests/deprecated/PingPong-data/expected_src/MakefileTop.mk
diff --git a/models/tests/executable/PingPong-data/expected_src/PingPongProtocol.cc b/models/tests/deprecated/PingPong-data/expected_src/PingPongProtocol.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/PingPongProtocol.cc
rename to models/tests/deprecated/PingPong-data/expected_src/PingPongProtocol.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/PingPongProtocol.hh b/models/tests/deprecated/PingPong-data/expected_src/PingPongProtocol.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/PingPongProtocol.hh
rename to models/tests/deprecated/PingPong-data/expected_src/PingPongProtocol.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Pinger.cc b/models/tests/deprecated/PingPong-data/expected_src/Pinger.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Pinger.cc
rename to models/tests/deprecated/PingPong-data/expected_src/Pinger.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/Pinger.hh b/models/tests/deprecated/PingPong-data/expected_src/Pinger.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Pinger.hh
rename to models/tests/deprecated/PingPong-data/expected_src/Pinger.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Ponger.cc b/models/tests/deprecated/PingPong-data/expected_src/Ponger.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Ponger.cc
rename to models/tests/deprecated/PingPong-data/expected_src/Ponger.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/Ponger.hh b/models/tests/deprecated/PingPong-data/expected_src/Ponger.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Ponger.hh
rename to models/tests/deprecated/PingPong-data/expected_src/Ponger.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/Top-connections.log b/models/tests/deprecated/PingPong-data/expected_src/Top-connections.log
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Top-connections.log
rename to models/tests/deprecated/PingPong-data/expected_src/Top-connections.log
diff --git a/models/tests/executable/PingPong-data/expected_src/Top.cc b/models/tests/deprecated/PingPong-data/expected_src/Top.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Top.cc
rename to models/tests/deprecated/PingPong-data/expected_src/Top.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/Top.hh b/models/tests/deprecated/PingPong-data/expected_src/Top.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/Top.hh
rename to models/tests/deprecated/PingPong-data/expected_src/Top.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/TopControllers.cc b/models/tests/deprecated/PingPong-data/expected_src/TopControllers.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/TopControllers.cc
rename to models/tests/deprecated/PingPong-data/expected_src/TopControllers.cc
diff --git a/models/tests/executable/PingPong-data/expected_src/TopControllers.hh b/models/tests/deprecated/PingPong-data/expected_src/TopControllers.hh
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/TopControllers.hh
rename to models/tests/deprecated/PingPong-data/expected_src/TopControllers.hh
diff --git a/models/tests/executable/PingPong-data/expected_src/TopMain.cc b/models/tests/deprecated/PingPong-data/expected_src/TopMain.cc
similarity index 100%
rename from models/tests/executable/PingPong-data/expected_src/TopMain.cc
rename to models/tests/deprecated/PingPong-data/expected_src/TopMain.cc
diff --git a/models/tests/deprecated/PingPong/.project b/models/tests/deprecated/PingPong/.project
new file mode 100644
index 0000000..8e27e1c
--- /dev/null
+++ b/models/tests/deprecated/PingPong/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>PingPong</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/models/tests/executable/PingPong/Copyright.txt b/models/tests/deprecated/PingPong/Copyright.txt
similarity index 100%
rename from models/tests/executable/PingPong/Copyright.txt
rename to models/tests/deprecated/PingPong/Copyright.txt
diff --git a/models/tests/executable/PingPong-data/PingPong-data.di b/models/tests/deprecated/PingPong/PingPong.di
similarity index 100%
copy from models/tests/executable/PingPong-data/PingPong-data.di
copy to models/tests/deprecated/PingPong/PingPong.di
diff --git a/models/tests/deprecated/PingPong/PingPong.notation b/models/tests/deprecated/PingPong/PingPong.notation
new file mode 100755
index 0000000..d2582ff
--- /dev/null
+++ b/models/tests/deprecated/PingPong/PingPong.notation
@@ -0,0 +1,1345 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLRealTime="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26" xmlns:UMLRealTime_1="http://www.eclipse.org/papyrus/umlrt" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26 platform:/resource/ProfileExperiments/model2.profile.uml#_vjlqUCfCEeSxP8G0zcDeHA">
+  <notation:Diagram xmi:id="_JKSRYCSGEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong_Overview" measurementUnit="Pixel">
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_JKSRYSSGEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_JKSRYiSGEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JKSRYySGEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_yKzc4CSQEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_97jcMCSSEeS0XNKzoL660g" type="2008">
+      <children xmi:type="notation:DecorationNode" xmi:id="_97kqUCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRYCSSEeS0XNKzoL660g" type="7017">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRYSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRYiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRYySSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRZCSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRZSSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRZiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRZySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRaCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRaSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRaiSSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRaySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRbCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRbSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRbiSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Kmmg8Hg6EeWUg_PXPy3g8w" type="8510">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Kmmg8Xg6EeWUg_PXPy3g8w" y="5"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KqeUUHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_KqeUUXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KqeUUng6EeWUg_PXPy3g8w"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97jcMSSSEeS0XNKzoL660g" x="212" y="17"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="__EZTkCSSEeS0XNKzoL660g" type="2008">
+      <children xmi:type="notation:DecorationNode" xmi:id="__EZ6oCSSEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6oSSSEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_i86kYDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_i86kYTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6oiSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6oySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6pCSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6pSSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6piSSEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6pySSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6qCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6qSSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6qiSSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6qySSEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6rCSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6rSSSEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6riSSEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6rySSEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Kmmg8ng6EeWUg_PXPy3g8w" type="8510">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Kmmg83g6EeWUg_PXPy3g8w" y="5"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KrN7MHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_KrN7MXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrN7Mng6EeWUg_PXPy3g8w"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZTkSSSEeS0XNKzoL660g" x="65" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_BMN7sCSTEeS0XNKzoL660g" type="2008">
+      <children xmi:type="notation:DecorationNode" xmi:id="_BMOiwCSTEeS0XNKzoL660g" type="5029"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMOiwSSTEeS0XNKzoL660g" type="7017">
+        <children xmi:type="notation:Shape" xmi:id="_gurLMDnvEeSo2vxA1pB3zA" type="3012">
+          <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gurLMTnvEeSo2vxA1pB3zA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMOiwiSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMOiwySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMOixCSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMOixSSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ0CSTEeS0XNKzoL660g" type="7018">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ0SSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ0iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ0ySTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ1CSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ1SSTEeS0XNKzoL660g" type="7019">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ1iSTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ1ySTEeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ2CSTEeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ2SSTEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KmnIAHg6EeWUg_PXPy3g8w" type="8510">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_KmnIAXg6EeWUg_PXPy3g8w" y="5"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KrzxEHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_KrzxEXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrzxEng6EeWUg_PXPy3g8w"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMN7sSSTEeS0XNKzoL660g" x="289" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vkhZgCTEEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vkiAkCTEEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkhZgSTEEeS0XNKzoL660g" x="204" y="342"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KqrvsHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_KqrvsXg6EeWUg_PXPy3g8w" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KqsWwHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kqrvsng6EeWUg_PXPy3g8w" x="412" y="17"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Krb9oHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Krb9oXg6EeWUg_PXPy3g8w" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Krb9o3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Krb9ong6EeWUg_PXPy3g8w" x="265" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Kr_-UHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Kr_-UXg6EeWUg_PXPy3g8w" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Kr_-U3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kr_-Ung6EeWUg_PXPy3g8w" x="489" y="180"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KsxaYHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_KsxaYXg6EeWUg_PXPy3g8w" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsyBcHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KsxaYng6EeWUg_PXPy3g8w" x="404" y="342"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_yKzc4SSQEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.1.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_yKzc4iSQEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_yKzc4ySQEeS0XNKzoL660g">
+      <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_AktBACSZEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="__EZTkCSSEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoECSZEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AktoESSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AktoEiSZEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPICSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPISSZEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPIiSZEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPIySZEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPJCSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MCSZEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MSSZEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MiSZEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MySZEeS0XNKzoL660g" x="-14" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_AktBASSZEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="PingPong.uml#_AkpWoCSZEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AktBAiSZEeS0XNKzoL660g" points="[-19, 13, 128, -88]$[-153, 88, -6, -13]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoCSZEeS0XNKzoL660g" id="(0.26,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoSSZEeS0XNKzoL660g" id="(0.4885057471264368,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_CRlkICSaEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="_BMN7sCSTEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmLMiSaEeS0XNKzoL660g" visible="false" type="6001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmLMySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQCSaEeS0XNKzoL660g" visible="false" type="6002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQSSaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQiSaEeS0XNKzoL660g" visible="false" type="6003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQySaEeS0XNKzoL660g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUCSaEeS0XNKzoL660g" type="6005">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUSSaEeS0XNKzoL660g" x="2" y="-21"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUiSaEeS0XNKzoL660g" visible="false" type="6033">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUySaEeS0XNKzoL660g" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZVCSaEeS0XNKzoL660g" type="6034">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZVSSaEeS0XNKzoL660g" x="-12" y="12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CRmLMCSaEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Association" href="PingPong.uml#_CRjH4CSaEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CRmLMSSaEeS0XNKzoL660g" points="[44, 50, -77, -87]$[122, 125, 1, -12]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpixICSaEeS0XNKzoL660g" id="(0.75,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CR8wgCSaEeS0XNKzoL660g" id="(0.4689265536723164,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yt7acCTEEeS0XNKzoL660g" type="4007" source="_BMN7sCSTEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt7acyTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgCTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yt8BgSTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgiTEEeS0XNKzoL660g" x="-10" y="-12"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yt7acSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_yt4-MCTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yt7aciTEEeS0XNKzoL660g" points="[-19, 18, 53, -53]$[-66, 61, 6, -10]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcCTEEeS0XNKzoL660g" id="(0.3898305084745763,0.897196261682243)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcSTEEeS0XNKzoL660g" id="(0.72,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zRA5YCTEEeS0XNKzoL660g" type="4007" source="__EZTkCSSEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgcCTEEeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcSTEEeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgciTEEeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcyTEEeS0XNKzoL660g" x="-11" y="11"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zRA5YSTEEeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_zQ-dICTEEeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zRA5YiTEEeS0XNKzoL660g" points="[20, 16, -86, -68]$[97, 59, -9, -25]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRLRcCTEEeS0XNKzoL660g" id="(0.5402298850574713,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_69Z9UCTEEeS0XNKzoL660g" id="(0.24,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_KqsWwXg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_97jcMCSSEeS0XNKzoL660g" target="_KqrvsHg6EeWUg_PXPy3g8w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_KqsWwng6EeWUg_PXPy3g8w"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KqsWxng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KqsWw3g6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KqsWxHg6EeWUg_PXPy3g8w"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KqsWxXg6EeWUg_PXPy3g8w"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Krb9pHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="__EZTkCSSEeS0XNKzoL660g" target="_Krb9oHg6EeWUg_PXPy3g8w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Krb9pXg6EeWUg_PXPy3g8w"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Krb9qXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Krb9png6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Krb9p3g6EeWUg_PXPy3g8w"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Krb9qHg6EeWUg_PXPy3g8w"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Kr_-VHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_BMN7sCSTEeS0XNKzoL660g" target="_Kr_-UHg6EeWUg_PXPy3g8w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Kr_-VXg6EeWUg_PXPy3g8w"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsAlYng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kr_-Vng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsAlYHg6EeWUg_PXPy3g8w"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsAlYXg6EeWUg_PXPy3g8w"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_KsyBcXg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_vkhZgCTEEeS0XNKzoL660g" target="_KsxaYHg6EeWUg_PXPy3g8w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_KsyBcng6EeWUg_PXPy3g8w"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsyogHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KsyBc3g6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsyBdHg6EeWUg_PXPy3g8w"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsyBdXg6EeWUg_PXPy3g8w"/>
+    </edges>
+  </notation:Diagram>
+  <css:ModelStyleSheets xmi:id="_YTRMQCSSEeS0XNKzoL660g"/>
+  <notation:Diagram xmi:id="_orPdQCSzEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ARQaYCS2EeS0XNKzoL660g" type="2097">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsXTwCS2EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQ0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPREgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ARQaYiS2EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARQaYSS2EeS0XNKzoL660g" x="182" y="38" width="176" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_P5eP8CS3EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WI0uICS3EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRskgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wEgOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wUgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_P5eP8iS3EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP8yS3EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP9CS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP9SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP9iS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP9yS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP-CS3EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_wRzXQCS5EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kjpGoClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzuTAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6ElSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6E1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="PingPong.uml#_wRxiECS5EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_wRzXQSS5EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP-SS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP-iS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP-yS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP_CS3EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_P5e3ACS3EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_P5e3ASS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_P5e3AiS3EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5e3AyS3EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5e3BCS3EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_P5bzsCS3EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP8SS3EeS0XNKzoL660g" x="47" y="178" width="131"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_s_NlICS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viokICS5EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFI0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFJEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_s_NlIiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_NlIyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_NlJCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_NlJSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_NlJiS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlJyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMMCS5EeS0XNKzoL660g" type="7007">
+        <children xmi:type="notation:Shape" xmi:id="_k72dkCS3EeS0XNKzoL660g" type="3007">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jk4_YClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwIMFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQ1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+          </eAnnotations>
+          <element xmi:type="uml:Operation" href="PingPong.uml#_k7sskCS3EeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_k72dkSS3EeS0XNKzoL660g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMMSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMMiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMMyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMNCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMNSS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMNiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMNyS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMOCS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMOSS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_s_Lv8CS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlISS5EeS0XNKzoL660g" x="218" y="176" width="126"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xSZ4oCS5EeS0XNKzoL660g" type="2004">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wh1FYCS7EeS0XNKzoL660g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_gg0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrAHkEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xSZ4oiS5EeS0XNKzoL660g" type="5011"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4oyS5EeS0XNKzoL660g" type="7006">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4pCS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4pSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4piS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4pyS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4qCS5EeS0XNKzoL660g" type="7007">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4qSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4qiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4qyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4rCS5EeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xSafsCS5EeS0XNKzoL660g" type="7008">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xSafsSS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_xSafsiS5EeS0XNKzoL660g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSafsyS5EeS0XNKzoL660g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSaftCS5EeS0XNKzoL660g"/>
+      </children>
+      <element xmi:type="uml:Interface" href="PingPong.uml#_xSYDcCS5EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4oSS5EeS0XNKzoL660g" x="371" y="179" width="129"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2_asgCS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2_bTkCS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="PingPong.uml#_yIlgcCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_asgSS-EeS0XNKzoL660g" x="229" y="298"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_31zh8CS-EeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_31zh8iS-EeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:CallEvent" href="PingPong.uml#_zFJ2YCS-EeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_31zh8SS-EeS0XNKzoL660g" x="63" y="296"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J1fTQCTCEeS0XNKzoL660g" type="2097">
+      <children xmi:type="notation:DecorationNode" xmi:id="_J1f6UCTCEeS0XNKzoL660g" type="5157"/>
+      <element xmi:type="uml:AnyReceiveEvent" href="PingPong.uml#_JGjJoCTCEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J1fTQSTCEeS0XNKzoL660g" x="520" y="296"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_orPdQSSzEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_orPdQiSzEeS0XNKzoL660g"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_orPdQySzEeS0XNKzoL660g">
+      <owner xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_StZ94CS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_P5eP8CS3EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8CS8EeS0XNKzoL660g" visible="false" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8SS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8iS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8yS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_StZ94SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="PingPong.uml#_StYIsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_StZ94iS8EeS0XNKzoL660g" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ACS8EeS0XNKzoL660g" id="(0.10795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ASS8EeS0XNKzoL660g" id="(0.5419847328244275,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TlNIkCS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNIkyS8EeS0XNKzoL660g" type="6012">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNIlCS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TlNvoCS8EeS0XNKzoL660g" visible="false" type="6013">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNvoSS8EeS0XNKzoL660g" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TlNIkSS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Realization" href="PingPong.uml#_TlKsUCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TlNIkiS8EeS0XNKzoL660g" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlXgoCS8EeS0XNKzoL660g" id="(0.9204545454545454,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlYHsCS8EeS0XNKzoL660g" id="(0.17054263565891473,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ept-4CS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_s_NlICS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ept-4yS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8CS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_epul8SS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8iS8EeS0XNKzoL660g" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ept-4SS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_epsJsCS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ept-4iS8EeS0XNKzoL660g" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8CS8EeS0XNKzoL660g" id="(0.5795454545454546,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8SS8EeS0XNKzoL660g" id="(0.5238095238095238,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_gdtFACS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsECS8EeS0XNKzoL660g" visible="false" type="6016">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsESS8EeS0XNKzoL660g" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsEiS8EeS0XNKzoL660g" type="6017">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsEyS8EeS0XNKzoL660g" x="-5" y="-14"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_gdtFASS8EeS0XNKzoL660g"/>
+      <element xmi:type="uml:Usage" href="PingPong.uml#_gdrP0CS8EeS0XNKzoL660g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdtFAiS8EeS0XNKzoL660g" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dECS8EeS0XNKzoL660g" id="(1.0,0.5409836065573771)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dESS8EeS0XNKzoL660g" id="(0.6821705426356589,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="__rz_ECbmEeSBQ4h-CZj2Uw" type="CompositeStructure" name="PingPong_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_C273QCbnEeSBQ4h-CZj2Uw" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_C2-6kCbnEeSBQ4h-CZj2Uw" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_C2_hoCbnEeSBQ4h-CZj2Uw" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_AaG5YCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGq9QDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_1DPQkDnvEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGrkUDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaG5YibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaG5YybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AGry0CcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AGsZ4CcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_h6RtIClQEeSG6Mdl9j2DSg" type="3121">
+              <children xmi:type="notation:DecorationNode" xmi:id="_kWkHhBwCEeWC44H5F7bKfg" type="6053">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHhRwCEeWC44H5F7bKfg" y="5"/>
+              </children>
+              <styles xmi:type="notation:TitleStyle" xmi:id="_h6RtISlQEeSG6Mdl9j2DSg" showTitle="true"/>
+              <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6RtIilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaG5ZCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5ZSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaQqYCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaQqYSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaQqYibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_qDLeMCbwEeSBQ4h-CZj2Uw" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6o-IDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-ITnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQCbwEeSBQ4h-CZj2Uw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQSbwEeSBQ4h-CZj2Uw" x="12" y="23"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQibwEeSBQ4h-CZj2Uw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQybwEeSBQ4h-CZj2Uw" x="23" y="12"/>
+            </children>
+            <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qDLeMSbwEeSBQ4h-CZj2Uw" x="104" y="43"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_kWkHghwCEeWC44H5F7bKfg" type="6054">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHgxwCEeWC44H5F7bKfg" y="5"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_nQFEAFiXEeWkeNFzNU2nfA" type="StereotypeLabel">
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_nQFEAViXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQFEAliXEeWkeNFzNU2nfA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_nQO1AFiXEeWkeNFzNU2nfA" type="StereotypeBrace">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_nQO1AViXEeWkeNFzNU2nfA" showTitle="true"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_nQO1AliXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQO1A1iXEeWkeNFzNU2nfA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_nQTGcFiXEeWkeNFzNU2nfA" type="StereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_nQTGcViXEeWkeNFzNU2nfA" showTitle="true"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_nQTGcliXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQTGc1iXEeWkeNFzNU2nfA"/>
+          </children>
+          <element xmi:type="uml:Property" href="PingPong.uml#_AkoIgCSZEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5YSbwEeSBQ4h-CZj2Uw" x="12" y="33" width="114" height="72"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AaHgcCbwEeSBQ4h-CZj2Uw" type="3070">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_EDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_c1v8YDnwEeSo2vxA1pB3zA">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_ETnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_Structure"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_FDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_AaHgcibwEeSBQ4h-CZj2Uw" type="5126"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaHgcybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AesCcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1BFwCcLEeSlGd4okkPIfw" key="visible" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_h6cFMClQEeSG6Mdl9j2DSg" type="3121">
+              <children xmi:type="notation:DecorationNode" xmi:id="_kWkukhwCEeWC44H5F7bKfg" type="6053">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkukxwCEeWC44H5F7bKfg" y="5"/>
+              </children>
+              <styles xmi:type="notation:TitleStyle" xmi:id="_h6cFMSlQEeSG6Mdl9j2DSg" showTitle="true"/>
+              <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6cFMilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            </children>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaHgdCbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgdSbwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_AaYmMCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_AaYmMSbwEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaYmMibwEeSBQ4h-CZj2Uw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Hs2cUCbyEeSBQ4h-CZj2Uw" type="3069">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRiogDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogTnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cUibyEeSBQ4h-CZj2Uw" type="5125">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs2cUybyEeSBQ4h-CZj2Uw" x="-154" y="-12"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cVCbyEeSBQ4h-CZj2Uw" type="6029">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs3DYCbyEeSBQ4h-CZj2Uw" x="-41" y="-25"/>
+            </children>
+            <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hs2cUSbyEeSBQ4h-CZj2Uw" x="-10" y="43"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_kWkukBwCEeWC44H5F7bKfg" type="6054">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkukRwCEeWC44H5F7bKfg" y="5"/>
+          </children>
+          <element xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgcSbwEeSBQ4h-CZj2Uw" x="406" y="33" width="114" height="72"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kZQPJBwCEeWC44H5F7bKfg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_kZQPJRwCEeWC44H5F7bKfg" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZQPJxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZQPJhwCEeWC44H5F7bKfg" x="304" y="43"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kZb1UBwCEeWC44H5F7bKfg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_kZb1URwCEeWC44H5F7bKfg" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZb1UxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZb1UhwCEeWC44H5F7bKfg" x="100" y="100"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kZnbgBwCEeWC44H5F7bKfg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_kZnbgRwCEeWC44H5F7bKfg" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZnbgxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZnbghwCEeWC44H5F7bKfg" x="606" y="31"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kZxMgBwCEeWC44H5F7bKfg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_kZxMgRwCEeWC44H5F7bKfg" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZxMgxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZxMghwCEeWC44H5F7bKfg" x="190" y="43"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_C2_hoSbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C2_hoibnEeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_kWkHgBwCEeWC44H5F7bKfg" type="6089">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHgRwCEeWC44H5F7bKfg" y="5"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C273QSbnEeSBQ4h-CZj2Uw" x="68" y="27" width="544" height="192"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_kY5p0BwCEeWC44H5F7bKfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_kY5p0RwCEeWC44H5F7bKfg" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kY5p0xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kY5p0hwCEeWC44H5F7bKfg" x="268" y="27"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="__rz_ESbmEeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="__rz_EibmEeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="__rz_EybmEeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_gWbo4CbsEeSBQ4h-CZj2Uw" type="4022">
+      <styles xmi:type="notation:FontStyle" xmi:id="_gWbo4SbsEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gWbo4ibsEeSBQ4h-CZj2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo4ybsEeSBQ4h-CZj2Uw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo5CbsEeSBQ4h-CZj2Uw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nmRE8CbyEeSBQ4h-CZj2Uw" type="4013" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_Hs2cUCbyEeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmWkgCbyEeSBQ4h-CZj2Uw" visible="false" type="6025">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkCbyEeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkSbyEeSBQ4h-CZj2Uw" visible="false" type="6050">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkibyEeSBQ4h-CZj2Uw" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkybyEeSBQ4h-CZj2Uw" visible="false" type="6051">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLlCbyEeSBQ4h-CZj2Uw" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLlSbyEeSBQ4h-CZj2Uw" visible="false" type="6052">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXyoCbyEeSBQ4h-CZj2Uw" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nmRE8SbyEeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nmRE8ibyEeSBQ4h-CZj2Uw" points="[10, 4, -270, 2]$[282, 12, 2, 10]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h6SUMClQEeSG6Mdl9j2DSg" type="4022" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_h6RtIClQEeSG6Mdl9j2DSg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h6SUMSlQEeSG6Mdl9j2DSg"/>
+      <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6SUMilQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUMylQEeSG6Mdl9j2DSg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUNClQEeSG6Mdl9j2DSg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_h6cFMylQEeSG6Mdl9j2DSg" type="4022" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_h6cFMClQEeSG6Mdl9j2DSg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_h6cFNClQEeSG6Mdl9j2DSg"/>
+      <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6cFNSlQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNilQEeSG6Mdl9j2DSg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNylQEeSG6Mdl9j2DSg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kY5p1BwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_C273QCbnEeSBQ4h-CZj2Uw" target="_kY5p0BwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kY5p1RwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kY5p2RwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kY5p1hwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kY5p1xwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kY5p2BwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kZQ2MBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_kZQPJBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kZQ2MRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZQ2NRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZQ2MhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZQ2MxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZQ2NBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kZccYBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_nmRE8CbyEeSBQ4h-CZj2Uw" target="_kZb1UBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kZccYRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZccZRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZccYhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZccYxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZccZBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kZnbhBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_AaHgcCbwEeSBQ4h-CZj2Uw" target="_kZnbgBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kZnbhRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZnbiRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZnbhhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZnbhxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZnbiBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kZxMhBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_kZxMgBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kZxMhRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZxMiRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZxMhhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZxMhxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZxMiBwCEeWC44H5F7bKfg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ibtZsCb0EeSBQ4h-CZj2Uw" type="PapyrusUMLStateMachineDiagram" name="Pinger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ibtZsSb0EeSBQ4h-CZj2Uw" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZsib0EeSBQ4h-CZj2Uw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZsyb0EeSBQ4h-CZj2Uw" width="475" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZtCb0EeSBQ4h-CZj2Uw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_ibtZtSb0EeSBQ4h-CZj2Uw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibtZtib0EeSBQ4h-CZj2Uw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibtZtyb0EeSBQ4h-CZj2Uw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ibtZuCb0EeSBQ4h-CZj2Uw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_Xs2N0Cb1EeSBQ4h-CZj2Uw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204Cb1EeSBQ4h-CZj2Uw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204Sb1EeSBQ4h-CZj2Uw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204ib1EeSBQ4h-CZj2Uw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204yb1EeSBQ4h-CZj2Uw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xs2N0Sb1EeSBQ4h-CZj2Uw" x="29" y="23"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lY7jUCb1EeSBQ4h-CZj2Uw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYCb1EeSBQ4h-CZj2Uw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uogd0ClREeSG6Mdl9j2DSg" width="218"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYSb1EeSBQ4h-CZj2Uw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY8KYib1EeSBQ4h-CZj2Uw" y="-1" width="218"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_GaHxsCcJEeSlGd4okkPIfw" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_GaHxsScJEeSlGd4okkPIfw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaHxsicJEeSlGd4okkPIfw"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_HVpwMClWEeSG6Mdl9j2DSg" type="690">
+                <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_HUocgClWEeSG6Mdl9j2DSg"/>
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_HVpwMSlWEeSG6Mdl9j2DSg" x="-175" y="-111"/>
+              </children>
+              <element xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY7jUSb1EeSBQ4h-CZj2Uw" x="144" y="38" width="218" height="146"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_kNKT4BwCEeWC44H5F7bKfg" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_kNKT4RwCEeWC44H5F7bKfg" showTitle="true"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNK68BwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kNKT4hwCEeWC44H5F7bKfg" x="229" y="23"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_kNg5MBwCEeWC44H5F7bKfg" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_kNg5MRwCEeWC44H5F7bKfg" showTitle="true"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNg5MxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kNg5MhwCEeWC44H5F7bKfg" x="344" y="38"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuSb0EeSBQ4h-CZj2Uw"/>
+          </children>
+          <element xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuib0EeSBQ4h-CZj2Uw" width="475" height="300"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kMp9kBwCEeWC44H5F7bKfg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_kMp9kRwCEeWC44H5F7bKfg" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMp9kxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMp9khwCEeWC44H5F7bKfg" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuyb0EeSBQ4h-CZj2Uw" y="20" width="475" height="300"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_kMC5kBwCEeWC44H5F7bKfg" visible="false" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_kMC5kRwCEeWC44H5F7bKfg" name="stereotype" stringValue="UMLRealTimeStateMach::RTStateMachine"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_xie4kFDtEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMC5khwCEeWC44H5F7bKfg"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZvCb0EeSBQ4h-CZj2Uw" x="30" y="30" width="475" height="320"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_kMaF8BwCEeWC44H5F7bKfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_kMaF8RwCEeWC44H5F7bKfg" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMaF8xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMaF8hwCEeWC44H5F7bKfg" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ibtZvSb0EeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ibtZvib0EeSBQ4h-CZj2Uw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ibtZvyb0EeSBQ4h-CZj2Uw">
+      <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_9HecQCb1EeSBQ4h-CZj2Uw" type="7000" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDUib1EeSBQ4h-CZj2Uw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfDUyb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDVCb1EeSBQ4h-CZj2Uw" visible="false" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYCb1EeSBQ4h-CZj2Uw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9HfqYSb1EeSBQ4h-CZj2Uw" visible="false" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYib1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9HfDUCb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_9D_DYCb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HfDUSb1EeSBQ4h-CZj2Uw" points="[10, 4, -116, -49]$[105, 47, -21, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9H56ECb1EeSBQ4h-CZj2Uw" id="(0.0963302752293578,0.3287671232876712)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9xK5gCb1EeSBQ4h-CZj2Uw" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xK5gyb1EeSBQ4h-CZj2Uw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkCb1EeSBQ4h-CZj2Uw" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkSb1EeSBQ4h-CZj2Uw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkib1EeSBQ4h-CZj2Uw" x="-1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkyb1EeSBQ4h-CZj2Uw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLglCb1EeSBQ4h-CZj2Uw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9xK5gSb1EeSBQ4h-CZj2Uw"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_9xGBACb1EeSBQ4h-CZj2Uw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9xK5gib1EeSBQ4h-CZj2Uw" points="[0, 7, 142, 16]$[0, 71, 142, 80]$[-136, 71, 6, 80]$[-136, 7, 6, 16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaKECb1EeSBQ4h-CZj2Uw" id="(0.8211009174311926,0.952054794520548)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaxICb1EeSBQ4h-CZj2Uw" id="(0.16972477064220184,0.8904109589041096)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_46YE0GxxEeSWy5Y1YWzXfQ" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_46YE02xxEeSWy5Y1YWzXfQ" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4GxxEeSWy5Y1YWzXfQ" x="49" y="24"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_46Yr4WxxEeSWy5Y1YWzXfQ" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4mxxEeSWy5Y1YWzXfQ" x="63" y="34"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_46Yr42xxEeSWy5Y1YWzXfQ" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr5GxxEeSWy5Y1YWzXfQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_46YE0WxxEeSWy5Y1YWzXfQ"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_4p71EGxxEeSWy5Y1YWzXfQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_46YE0mxxEeSWy5Y1YWzXfQ" points="[4, 0, 17, -65]$[87, 0, 100, -65]$[87, 74, 100, 9]$[4, 74, 17, 9]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46jrAGxxEeSWy5Y1YWzXfQ" id="(0.981651376146789,0.17123287671232876)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46kSEGxxEeSWy5Y1YWzXfQ" id="(0.9220183486238532,0.6164383561643836)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kMatABwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_ibtZsSb0EeSBQ4h-CZj2Uw" target="_kMaF8BwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kMatARwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMatBRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kMatAhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMatAxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMatBBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kMp9lBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_ibtZtSb0EeSBQ4h-CZj2Uw" target="_kMp9kBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kMp9lRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMp9mRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kMp9lhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMp9lxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMp9mBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kNK68RwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_kNKT4BwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kNK68hwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNK69hwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kNK68xwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNK69BwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNK69RwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kNg5NBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_kNg5MBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kNg5NRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNg5ORwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kNg5NhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNg5NxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNg5OBwCEeWC44H5F7bKfg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_mj0N0CcQEeSlGd4okkPIfw" type="PapyrusUMLStateMachineDiagram" name="Ponger_StateMachine" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_mj0N0ScQEeSlGd4okkPIfw" type="2000">
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N0icQEeSlGd4okkPIfw" type="2001">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N0ycQEeSlGd4okkPIfw" width="420" height="28"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N1CcQEeSlGd4okkPIfw" type="2002">
+        <children xmi:type="notation:Shape" xmi:id="_mj0N1ScQEeSlGd4okkPIfw" type="3000">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mj0N1icQEeSlGd4okkPIfw" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mj0N1ycQEeSlGd4okkPIfw" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_mj0N2CcQEeSlGd4okkPIfw" type="3002">
+            <children xmi:type="notation:Shape" xmi:id="_0tAWECcQEeSlGd4okkPIfw" type="8000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tA9ICcQEeSlGd4okkPIfw" type="8001">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tA9IScQEeSlGd4okkPIfw" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_0tBkMCcQEeSlGd4okkPIfw" type="8002">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tBkMScQEeSlGd4okkPIfw" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0tAWEScQEeSlGd4okkPIfw" x="49" y="31"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_1KduICcQEeSlGd4okkPIfw" type="6000">
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMCcQEeSlGd4okkPIfw" type="6001">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_43Yr0CcQEeSlGd4okkPIfw" width="169"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMScQEeSlGd4okkPIfw" type="6002">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KeVMicQEeSlGd4okkPIfw" y="-1" width="169"/>
+              </children>
+              <element xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KduIScQEeSlGd4okkPIfw" x="170" y="71" width="169" height="117"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_kWE_UBwCEeWC44H5F7bKfg" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_kWE_URwCEeWC44H5F7bKfg" showTitle="true"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWE_UxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWE_UhwCEeWC44H5F7bKfg" x="249" y="31"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_kWVeABwCEeWC44H5F7bKfg" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_kWVeARwCEeWC44H5F7bKfg" showTitle="true"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWVeAxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWVeAhwCEeWC44H5F7bKfg" x="370" y="71"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ScQEeSlGd4okkPIfw"/>
+          </children>
+          <element xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2icQEeSlGd4okkPIfw" width="420" height="291"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kVrWsBwCEeWC44H5F7bKfg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_kVrWsRwCEeWC44H5F7bKfg" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVrWsxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kVrWshwCEeWC44H5F7bKfg" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ycQEeSlGd4okkPIfw" y="28" width="420" height="291"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N3CcQEeSlGd4okkPIfw" x="30" y="30" width="420" height="319"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_kViz0BwCEeWC44H5F7bKfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_kViz0RwCEeWC44H5F7bKfg" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kViz0xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kViz0hwCEeWC44H5F7bKfg" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_mj0N3ScQEeSlGd4okkPIfw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_mj0N3icQEeSlGd4okkPIfw"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mj0N3ycQEeSlGd4okkPIfw">
+      <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_CgAy8CcREeSlGd4okkPIfw" type="7000" source="_0tAWECcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaACcREeSlGd4okkPIfw" visible="false" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAScREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaAicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAycREeSlGd4okkPIfw"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaBCcREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgCBECcREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_CgAy8ScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgAy8icREeSlGd4okkPIfw" points="[10, 5, -118, -61]$[111, 60, -17, -6]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgMZICcREeSlGd4okkPIfw" id="(0.10059171597633136,0.3076923076923077)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DEsNUCcREeSlGd4okkPIfw" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YCcREeSlGd4okkPIfw" type="7001">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEs0YScREeSlGd4okkPIfw" x="-1" y="9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YicREeSlGd4okkPIfw" type="7002">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcCcREeSlGd4okkPIfw" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DEtbcScREeSlGd4okkPIfw" type="7003">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcicREeSlGd4okkPIfw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_DEsNUScREeSlGd4okkPIfw"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_DEnU0CcREeSlGd4okkPIfw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DEsNUicREeSlGd4okkPIfw" points="[5, 2, 117, 3]$[5, 54, 117, 55]$[-105, 54, 7, 55]$[-105, 2, 7, 3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE4akCcREeSlGd4okkPIfw" id="(0.8757396449704142,0.9829059829059829)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE5BoCcREeSlGd4okkPIfw" id="(0.21301775147928995,0.9743589743589743)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kViz1BwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_mj0N0ScQEeSlGd4okkPIfw" target="_kViz0BwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kViz1RwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVja4RwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kViz1hwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kViz1xwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVja4BwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kVrWtBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_mj0N1ScQEeSlGd4okkPIfw" target="_kVrWsBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kVrWtRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVr9wRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kVrWthwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVrWtxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVr9wBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kWE_VBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_0tAWECcQEeSlGd4okkPIfw" target="_kWE_UBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kWE_VRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWE_WRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWE_VhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWE_VxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWE_WBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kWVeBBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_1KduICcQEeSlGd4okkPIfw" target="_kWVeABwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kWVeBRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWVeCRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWVeBhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWVeBxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWVeCBwCEeWC44H5F7bKfg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_1DPQkDnvEeSo2vxA1pB3zA" type="CompositeStructure" name="Pinger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_1DPQkTnvEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1DPQkjnvEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1DPQkznvEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_67tf0DnvEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FdCJgDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_67tf0jnvEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_67tf0znvEeSo2vxA1pB3zA" type="7053">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_67tf1DnvEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf1TnvEeSo2vxA1pB3zA"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_kOa4IhwCEeWC44H5F7bKfg" type="6060">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_kOa4IxwCEeWC44H5F7bKfg" y="5"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf0TnvEeSo2vxA1pB3zA" x="229" y="92" width="237" height="94"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_kSkYUBwCEeWC44H5F7bKfg" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_kSkYURwCEeWC44H5F7bKfg" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSkYUxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kSkYUhwCEeWC44H5F7bKfg" x="429" y="92"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Keqs83g6EeWUg_PXPy3g8w" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_Keqs9Hg6EeWUg_PXPy3g8w" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Keqs9ng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Keqs9Xg6EeWUg_PXPy3g8w" x="140" y="-60"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1DPQlDnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQlTnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1IpVADnvEeSo2vxA1pB3zA" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1IpVATnvEeSo2vxA1pB3zA" showTitle="true"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1IpVAjnvEeSo2vxA1pB3zA"/>
+        <element xmi:type="UMLRealTime:Capsule" href="PingPong.uml#_MvcVACSYEeS0XNKzoL660g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1Ip8EDnvEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1Ip8ETnvEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Ip8EjnvEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_z0E5UDnwEeSo2vxA1pB3zA" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0E5UjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0E5UznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_z0FgYDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0FgYTnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z0E5UTnwEeSo2vxA1pB3zA" x="-10" y="179"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_bmc3wGxxEeSWy5Y1YWzXfQ" visible="false" type="AppliedStereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_bmc3wWxxEeSWy5Y1YWzXfQ" showTitle="true"/>
+        <element xmi:type="UMLRealTime_1:Capsule" href="PingPong.uml#_xRIW4FSIEeSJBo_pyoMAEg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bmc3wmxxEeSWy5Y1YWzXfQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_cXujsGxxEeSWy5Y1YWzXfQ" type="3069">
+        <children xmi:type="notation:DecorationNode" xmi:id="_cXvx0GxxEeSWy5Y1YWzXfQ" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXvx0WxxEeSWy5Y1YWzXfQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_cXwY4GxxEeSWy5Y1YWzXfQ" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXwY4WxxEeSWy5Y1YWzXfQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXujsWxxEeSWy5Y1YWzXfQ" x="-10" y="88" width="20" height="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_kOa4IBwCEeWC44H5F7bKfg" type="6089">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_kOa4IRwCEeWC44H5F7bKfg" y="5"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQljnvEeSo2vxA1pB3zA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_kSLWwBwCEeWC44H5F7bKfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_kSLWwRwCEeWC44H5F7bKfg" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSLWwxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kSLWwhwCEeWC44H5F7bKfg" x="240" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_kS2FIBwCEeWC44H5F7bKfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_kS2FIRwCEeWC44H5F7bKfg" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kS2FIxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kS2FIhwCEeWC44H5F7bKfg" x="190" y="179"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_kTK1QhwCEeWC44H5F7bKfg" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_kTK1QxwCEeWC44H5F7bKfg" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kTK1RRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kTK1RBwCEeWC44H5F7bKfg" x="190" y="88"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KewMgHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_KewMgXg6EeWUg_PXPy3g8w" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KewMg3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KewMgng6EeWUg_PXPy3g8w" x="190" y="-12"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1DPQlznvEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.1.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_1DPQmDnvEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DPQmTnvEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_kSLWxBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_1DPQkTnvEeSo2vxA1pB3zA" target="_kSLWwBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kSLWxRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSLWyRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSLWxhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSLWxxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSLWyBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kSkYVBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_67tf0DnvEeSo2vxA1pB3zA" target="_kSkYUBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kSkYVRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSk_YBwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSkYVhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSkYVxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSkYWBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kS2FJBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_z0E5UDnwEeSo2vxA1pB3zA" target="_kS2FIBwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kS2FJRwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kS2sMBwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kS2FJhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kS2FJxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kS2FKBwCEeWC44H5F7bKfg"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_kTLcUBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_cXujsGxxEeSWy5Y1YWzXfQ" target="_kTK1QhwCEeWC44H5F7bKfg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_kTLcURwCEeWC44H5F7bKfg"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kTLcVRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kTLcUhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kTLcUxwCEeWC44H5F7bKfg"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kTLcVBwCEeWC44H5F7bKfg"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_c1v8YDnwEeSo2vxA1pB3zA" type="CompositeStructure" name="Ponger_Structure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_c1v8YTnwEeSo2vxA1pB3zA" type="2073">
+      <children xmi:type="notation:DecorationNode" xmi:id="_c1v8YjnwEeSo2vxA1pB3zA" type="5156"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c1v8YznwEeSo2vxA1pB3zA" type="7073">
+        <children xmi:type="notation:Shape" xmi:id="_ehtu8DnwEeSo2vxA1pB3zA" type="3075">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uGo1YDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ehuWADnwEeSo2vxA1pB3zA" type="5131"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ehuWATnwEeSo2vxA1pB3zA" type="7053">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mzn6wDnwEeSo2vxA1pB3zA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mzn6wTnwEeSo2vxA1pB3zA" key="collapsed" value="true"/>
+            </eAnnotations>
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ehuWAjnwEeSo2vxA1pB3zA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehuWAznwEeSo2vxA1pB3zA"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_KtgaMng6EeWUg_PXPy3g8w" type="6060">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_KtgaM3g6EeWUg_PXPy3g8w" y="5"/>
+          </children>
+          <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehtu8TnwEeSo2vxA1pB3zA" x="312" y="29" width="134" height="104"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_KvG8sHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_KvG8sXg6EeWUg_PXPy3g8w" showTitle="true"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvG8s3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvG8sng6EeWUg_PXPy3g8w" x="512" y="29"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c1v8ZDnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZTnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_c38UwDnwEeSo2vxA1pB3zA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_c38UwTnwEeSo2vxA1pB3zA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c38UwjnwEeSo2vxA1pB3zA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_ehwLMDnwEeSo2vxA1pB3zA" type="3069">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZfAXoFYLEeSmi4Fyw18d0w" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXoVYLEeSmi4Fyw18d0w" key="tooltip_text" value="PingPongProtocol"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXolYLEeSmi4Fyw18d0w" key="pageName" value="PapyrusHyperLink_Page"/>
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXo1YLEeSmi4Fyw18d0w" key="is_default_navigation" value="false"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLMjnwEeSo2vxA1pB3zA" type="5125">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwLMznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLNDnwEeSo2vxA1pB3zA" type="6029">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwyQDnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehwLMTnwEeSo2vxA1pB3zA" x="-10" y="142"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KtgaMHg6EeWUg_PXPy3g8w" type="6089">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_KtgaMXg6EeWUg_PXPy3g8w" y="5"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZjnwEeSo2vxA1pB3zA" x="76" y="55" width="500" height="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Ku46QHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Ku46QXg6EeWUg_PXPy3g8w" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ku46Q3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku46Qng6EeWUg_PXPy3g8w" x="276" y="55"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KvVmMHg6EeWUg_PXPy3g8w" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_KvVmMXg6EeWUg_PXPy3g8w" showTitle="true"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvVmM3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvVmMng6EeWUg_PXPy3g8w" x="190" y="142"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_c1v8ZznwEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.1.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_c1v8aDnwEeSo2vxA1pB3zA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_c1v8aTnwEeSo2vxA1pB3zA">
+      <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    </styles>
+    <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Ku46RHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_c1v8YTnwEeSo2vxA1pB3zA" target="_Ku46QHg6EeWUg_PXPy3g8w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Ku46RXg6EeWUg_PXPy3g8w"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ku5hUXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ku46Rng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ku46R3g6EeWUg_PXPy3g8w"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ku5hUHg6EeWUg_PXPy3g8w"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_KvG8tHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_ehtu8DnwEeSo2vxA1pB3zA" target="_KvG8sHg6EeWUg_PXPy3g8w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_KvG8tXg6EeWUg_PXPy3g8w"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvG8uXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KvG8tng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvG8t3g6EeWUg_PXPy3g8w"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvG8uHg6EeWUg_PXPy3g8w"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_KvVmNHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_ehwLMDnwEeSo2vxA1pB3zA" target="_KvVmMHg6EeWUg_PXPy3g8w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_KvVmNXg6EeWUg_PXPy3g8w"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvWNQHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KvVmNng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvVmN3g6EeWUg_PXPy3g8w"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvVmOHg6EeWUg_PXPy3g8w"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/deprecated/PingPong/PingPong.uml b/models/tests/deprecated/PingPong/PingPong.uml
new file mode 100755
index 0000000..1fe2340
--- /dev/null
+++ b/models/tests/deprecated/PingPong/PingPong.uml
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:RTCppProperties="http://www.eclipse.org/papyrus/umlrt/cppproperties" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_yKukYCSQEeS0XNKzoL660g" name="PingPong">
+    <packageImport xmi:id="_yKukYSSQEeS0XNKzoL660g">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_97ZrMCSSEeS0XNKzoL660g" name="Top" isActive="true">
+      <ownedAttribute xmi:id="_AkoIgCSZEeS0XNKzoL660g" name="pinger" visibility="protected" type="__EW3UCSSEeS0XNKzoL660g" aggregation="composite" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkoIgSSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkoIgiSZEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_CRig0CSaEeS0XNKzoL660g" name="ponger" visibility="protected" type="_BMMGgCSTEeS0XNKzoL660g" aggregation="composite" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRig0SSaEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRig0iSaEeS0XNKzoL660g" value="1"/>
+      </ownedAttribute>
+      <ownedConnector xmi:id="_nfqtsCbyEeSBQ4h-CZj2Uw" name="Connector1">
+        <end xmi:id="_nfyCcCbyEeSBQ4h-CZj2Uw" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfyCcSbyEeSBQ4h-CZj2Uw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfyCcibyEeSBQ4h-CZj2Uw" value="1"/>
+        </end>
+        <end xmi:id="_nfypgCbyEeSBQ4h-CZj2Uw" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_aXdiUCbnEeSBQ4h-CZj2Uw">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfypgSbyEeSBQ4h-CZj2Uw" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfypgibyEeSBQ4h-CZj2Uw" value="1"/>
+        </end>
+      </ownedConnector>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="__EW3UCSSEeS0XNKzoL660g" name="Pinger" classifierBehavior="_aKvpECb0EeSBQ4h-CZj2Uw" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_PQ_kMCbnEeSBQ4h-CZj2Uw" name="PingPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isBehavior="true"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_cV5-wGxxEeSWy5Y1YWzXfQ" name="timerPort" visibility="protected" aggregation="composite" isBehavior="true">
+        <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_MxQZgGXsEeS_4daqvwyFrg"/>
+      </ownedAttribute>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aKvpECb0EeSBQ4h-CZj2Uw" name="Pinger_SM" isReentrant="false">
+        <region xmi:id="_ibsLkCb0EeSBQ4h-CZj2Uw" name="Region1">
+          <transition xmi:id="_9D_DYCb1EeSBQ4h-CZj2Uw" name="initial" source="_XswHMCb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_GPufUFYLEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>    std::cout &lt;&lt; getName() &lt;&lt; &quot;: timer started&quot; &lt;&lt; std::endl;
+    timerPort.informIn( UMLRTTimespec( 1, 0 ) );
+</body>
+            </effect>
+          </transition>
+          <transition xmi:id="_9xGBACb1EeSBQ4h-CZj2Uw" name="onPong" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <ownedRule xmi:id="_y9GtMFYMEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_y9GtMVYMEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_XTukYCcPEeSlGd4okkPIfw" name="onPong" isAbstract="true">
+              <language>C++</language>
+              <body>std::cout &lt;&lt; getName() &lt;&lt; &quot;: pong( &quot; &lt;&lt; * rtdata &lt;&lt; &quot; ) received, sending ping&quot; &lt;&lt; std::endl;&#xD;
+PingPort.ping( * rtdata + 1 ).send(); </body>
+            </effect>
+            <trigger xmi:id="_byJF4CcOEeSlGd4okkPIfw" name="" event="_zFJ2YCS-EeS0XNKzoL660g" port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <transition xmi:id="_4p71EGxxEeSWy5Y1YWzXfQ" name="onTimeout" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__I0kEGxxEeSWy5Y1YWzXfQ" name="onTimeout" isAbstract="true">
+              <language>C++</language>
+              <body>    std::cout &lt;&lt; getName() &lt;&lt; &quot;: timeout, sending ping( 0 )&quot; &lt;&lt; std::endl;
+    PingPort.ping( 0 ).send();
+</body>
+            </effect>
+            <trigger xmi:id="_B9aZUGx3EeSqHojLEIPEZQ" port="_cV5-wGxxEeSWy5Y1YWzXfQ">
+              <event xmi:type="uml:CallEvent" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_IaEO8HDxEeSwWKwNKw1iAA"/>
+            </trigger>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_XswHMCb1EeSBQ4h-CZj2Uw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_lY5HECb1EeSBQ4h-CZj2Uw" name="Running">
+            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_HUocgClWEeSG6Mdl9j2DSg" name="onEntry" isAbstract="true">
+              <language>C++</language>
+              <body></body>
+            </entry>
+          </subvertex>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_BMMGgCSTEeS0XNKzoL660g" name="Ponger" visibility="private" classifierBehavior="_ltVRwCcQEeSlGd4okkPIfw" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_aXdiUCbnEeSBQ4h-CZj2Uw" name="PongPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isBehavior="true" isConjugated="true"/>
+      <ownedAttribute xmi:id="_JCGtUNRwEeSDr9Y6ukJekA" name="messageLimit">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+      </ownedAttribute>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ltVRwCcQEeSlGd4okkPIfw" name="Ponger_SM" isReentrant="false">
+        <region xmi:id="_mjyYoCcQEeSlGd4okkPIfw" name="Region1">
+          <transition xmi:id="_Cf6sUCcREeSlGd4okkPIfw" name="initial" source="_0s6PcCcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__Obm0FYKEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+              <language>C++</language>
+              <body>    int limit = 0;
+    if( UMLRTMain::getArgCount() > 0 )
+    {
+    std::cout &lt;&lt; &quot;parsing arg '&quot; &lt;&lt; UMLRTMain::getArg( 0 ) &lt;&lt; '\'' &lt;&lt; std::endl;
+    limit = atoi( UMLRTMain::getArg( 0 ) );
+    }
+    if( limit &lt;= 0 )
+    limit = 15;
+    messageLimit = limit;
+    std::cout &lt;&lt; getName() &lt;&lt; &quot;: initialized with message limit &quot; &lt;&lt; messageLimit &lt;&lt; std::endl;
+</body>
+            </effect>
+          </transition>
+          <transition xmi:id="_DEnU0CcREeSlGd4okkPIfw" name="onPing" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
+            <ownedRule xmi:id="_owLJsFYNEeSmi4Fyw18d0w" name="true">
+              <specification xmi:type="uml:LiteralBoolean" xmi:id="_owLJsVYNEeSmi4Fyw18d0w" value="true"/>
+            </ownedRule>
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_szp-wCcREeSlGd4okkPIfw" name="onPing" isAbstract="true">
+              <language>C++</language>
+              <body>    if(* rtdata &lt; messageLimit )
+    {
+    std::cout &lt;&lt; getName() &lt;&lt; &quot;: ping( &quot; &lt;&lt; * rtdata &lt;&lt; &quot; ) received, sending Pong&quot; &lt;&lt; std::endl;
+    PongPort.pong( * rtdata ).send(); 
+    }
+    else
+    {
+    std::cout &lt;&lt; getName() &lt;&lt; &quot;: ping( &quot; &lt;&lt; * rtdata &lt;&lt; &quot; ) received, done&quot; &lt;&lt; std::endl;
+    exit( 0 );
+    }
+</body>
+            </effect>
+            <trigger xmi:id="_mEy6ECcREeSlGd4okkPIfw" name="" event="_yIlgcCS-EeS0XNKzoL660g" port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_0s6PcCcQEeSlGd4okkPIfw" name="Initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_1KbR4CcQEeSlGd4okkPIfw" name="Running"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_AkpWoCSZEeS0XNKzoL660g" name="A_top_pinger_1" visibility="protected" memberEnd="_AkpWoSSZEeS0XNKzoL660g _AkoIgCSZEeS0XNKzoL660g">
+      <ownedEnd xmi:id="_AkpWoSSZEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_AkpWoCSZEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkpWoiSZEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkpWoySZEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_CRjH4CSaEeS0XNKzoL660g" name="A_top_ponger_1" visibility="protected" memberEnd="_CRjH4SSaEeS0XNKzoL660g _CRig0CSaEeS0XNKzoL660g">
+      <ownedEnd xmi:id="_CRjH4SSaEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_CRjH4CSaEeS0XNKzoL660g">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRjH4iSaEeS0XNKzoL660g" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRjH4ySaEeS0XNKzoL660g" value="1"/>
+      </ownedEnd>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AsGVkCSxEeS0XNKzoL660g" name="PingPongProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_bEbXYCS1EeS0XNKzoL660g" name="PingPongProtocol"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_P5bzsCS3EeS0XNKzoL660g" name="PingPongProtocol">
+        <ownedOperation xmi:id="_wRxiECS5EeS0XNKzoL660g" name="pong">
+          <ownedParameter xmi:id="_eCUpsNRuEeSDr9Y6ukJekA" name="param">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_s_Lv8CS5EeS0XNKzoL660g" name="PingPongProtocol~">
+        <ownedOperation xmi:id="_k7sskCS3EeS0XNKzoL660g" name="ping">
+          <ownedParameter xmi:id="_NBLSYFmXEeSDPbT4aJ98QA" name="param">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+          </ownedParameter>
+        </ownedOperation>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_xSYDcCS5EeS0XNKzoL660g" name="PingPongProtocolIO"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_StYIsCS8EeS0XNKzoL660g" name="ProtocolRealizesIncomingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_P5bzsCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Realization" xmi:id="_TlKsUCS8EeS0XNKzoL660g" name="ProtocolRealizesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_epsJsCS8EeS0XNKzoL660g" name="ProtocolUsesOutgoingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_s_Lv8CS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_gdrP0CS8EeS0XNKzoL660g" name="ProtocolUsesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_yIlgcCS-EeS0XNKzoL660g" name="ping" operation="_k7sskCS3EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_zFJ2YCS-EeS0XNKzoL660g" name="pong_Integer" operation="_wRxiECS5EeS0XNKzoL660g"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_JGjJoCTCEeS0XNKzoL660g" name="*"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_yt4-MCTEEeS0XNKzoL660g" name="Ponger uses PingPong Protocol" client="_BMMGgCSTEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <packagedElement xmi:type="uml:Usage" xmi:id="_zQ-dICTEEeS0XNKzoL660g" name="Pinger uses PingPong Protocol" client="__EW3UCSSEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
+    <profileApplication xmi:id="_ubQ9AFSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:id="_uc2RYFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+    </profileApplication>
+    <profileApplication xmi:id="_uc7J4FSIEeSJBo_pyoMAEg">
+      <eAnnotations xmi:id="_ufYoAFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
+    </profileApplication>
+    <profileApplication xmi:id="_oodZUDbDEeWk0IgRaQ1GWg">
+      <eAnnotations xmi:id="_5R0zMJ9ZEeWpBO8Vu59Fyg" source="PapyrusVersion">
+        <details xmi:id="_5R0zMZ9ZEeWpBO8Vu59Fyg" key="Version" value="0.0.11"/>
+        <details xmi:id="_5R0zMp9ZEeWpBO8Vu59Fyg" key="Comment" value=""/>
+        <details xmi:id="_5R0zM59ZEeWpBO8Vu59Fyg" key="Copyright" value=""/>
+        <details xmi:id="_5R0zNJ9ZEeWpBO8Vu59Fyg" key="Date" value="2015-12-10"/>
+        <details xmi:id="_5R0zNZ9ZEeWpBO8Vu59Fyg" key="Author" value=""/>
+      </eAnnotations>
+      <eAnnotations xmi:id="_oohqwDbDEeWk0IgRaQ1GWg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/cppproperties#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
+    </profileApplication>
+  </uml:Model>
+  <UMLRealTime:Capsule xmi:id="_xRIW4FSIEeSJBo_pyoMAEg" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_y-JSUFSIEeSJBo_pyoMAEg" base_Package="_AsGVkCSxEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_z7XIgFSIEeSJBo_pyoMAEg" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_0lxXcFSIEeSJBo_pyoMAEg" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_7RuSEFSIEeSJBo_pyoMAEg" base_StateMachine="_aKvpECb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_8XYSkFSIEeSJBo_pyoMAEg" base_Region="_ibsLkCb0EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_9Hoq0FSIEeSJBo_pyoMAEg" base_Pseudostate="_XswHMCb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_-tjfwFSIEeSJBo_pyoMAEg" base_State="_lY5HECb1EeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_DF71QFSJEeSJBo_pyoMAEg" base_Port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:RTPort xmi:id="_MZ1pkFSJEeSJBo_pyoMAEg" base_Port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_NFZIAFSJEeSJBo_pyoMAEg" base_StateMachine="_ltVRwCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_N7GA8FSJEeSJBo_pyoMAEg" base_Region="_mjyYoCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_PBJDAFSJEeSJBo_pyoMAEg" base_Pseudostate="_0s6PcCcQEeSlGd4okkPIfw"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_PtUMgFSJEeSJBo_pyoMAEg" base_State="_1KbR4CcQEeSlGd4okkPIfw"/>
+  <UMLRealTime:RTConnector xmi:id="_RWZqMFSJEeSJBo_pyoMAEg" base_Connector="_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+  <UMLRealTime:CapsulePart xmi:id="_S04aYFSJEeSJBo_pyoMAEg" base_Property="_AkoIgCSZEeS0XNKzoL660g"/>
+  <UMLRealTime:CapsulePart xmi:id="_T26fIFSJEeSJBo_pyoMAEg" base_Property="_CRig0CSaEeS0XNKzoL660g"/>
+  <UMLRealTime:Protocol xmi:id="_54fY0FSJEeSJBo_pyoMAEg" base_Collaboration="_bEbXYCS1EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_J1j5gFSKEeSJBo_pyoMAEg" base_Interface="_s_Lv8CS5EeS0XNKzoL660g" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NEeFgFSKEeSJBo_pyoMAEg" base_Interface="_P5bzsCS3EeS0XNKzoL660g"/>
+  <UMLRealTime:RTMessageSet xmi:id="_NxZc8FSKEeSJBo_pyoMAEg" base_Interface="_xSYDcCS5EeS0XNKzoL660g" rtMsgKind="inOut"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_O0USgFSKEeSJBo_pyoMAEg" base_Operation="_k7sskCS3EeS0XNKzoL660g"/>
+  <UMLRealTimeStateMach:RTTrigger xmi:id="_TPJfEFSKEeSJBo_pyoMAEg" base_Operation="_wRxiECS5EeS0XNKzoL660g"/>
+  <UMLRealTime:RTPort xmi:id="_s5vvEGxyEeSWy5Y1YWzXfQ" base_Port="_cV5-wGxxEeSWy5Y1YWzXfQ"/>
+  <RTCppProperties:CapsuleProperties xmi:id="__gFHYFibEeWU6doDzpwKkA" headerPreface="#include &lt;iostream>&#xA;&#xA;" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
+  <RTCppProperties:CapsuleProperties xmi:id="_GsMIwFicEeWU6doDzpwKkA" headerPreface="#include &lt;iostream>&#xA;" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
+  <RTCppProperties:CapsuleProperties xmi:id="_JpPvwFicEeWU6doDzpwKkA" headerPreface="#include &quot;umlrtcontroller.hh&quot;&#xA;#include &quot;umlrtmain.hh&quot;&#xA;#include &lt;iostream>&#xA;&#xA;" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+</xmi:XMI>
diff --git a/models/tests/executable/PingPong/ReadMe.txt b/models/tests/deprecated/PingPong/ReadMe.txt
similarity index 100%
rename from models/tests/executable/PingPong/ReadMe.txt
rename to models/tests/deprecated/PingPong/ReadMe.txt
diff --git a/models/tests/executable/PingPong/Top.controllers b/models/tests/deprecated/PingPong/Top.controllers
similarity index 100%
rename from models/tests/executable/PingPong/Top.controllers
rename to models/tests/deprecated/PingPong/Top.controllers
diff --git a/models/tests/deprecated/PingPong/expected_src/CMakeLists.txt b/models/tests/deprecated/PingPong/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..76f5f39
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2016-07-26 15:57:25
+
+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 PingPongProtocol.cc Pinger.cc Ponger.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/PingPong-data/expected_src/Makefile b/models/tests/deprecated/PingPong/expected_src/Makefile
similarity index 100%
copy from models/tests/executable/PingPong-data/expected_src/Makefile
copy to models/tests/deprecated/PingPong/expected_src/Makefile
diff --git a/models/tests/deprecated/PingPong/expected_src/MakefileTop.mk b/models/tests/deprecated/PingPong/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..b1188f1
--- /dev/null
+++ b/models/tests/deprecated/PingPong/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 PingPongProtocol.cc Pinger.cc Ponger.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/deprecated/PingPong/expected_src/PingPongProtocol.cc b/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.cc
new file mode 100644
index 0000000..1adb8a9
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.cc
@@ -0,0 +1,68 @@
+
+#include "PingPongProtocol.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_pong[] = 
+{
+    {
+        "param",
+        &UMLRTType_int,
+        0,
+        1,
+        0
+    }
+};
+
+static UMLRTObject payload_pong = 
+{
+    sizeof( int ),
+    1,
+    fields_pong
+};
+
+static UMLRTObject_field fields_ping[] = 
+{
+    {
+        "param",
+        &UMLRTType_int,
+        0,
+        1,
+        0
+    }
+};
+
+static UMLRTObject payload_ping = 
+{
+    sizeof( int ),
+    1,
+    fields_ping
+};
+
+PingPongProtocol::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal PingPongProtocol::Base::ping( int param ) const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "ping", signal_ping, srcPort, &payload_ping, &param );
+    return signal;
+}
+
+PingPongProtocol::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal PingPongProtocol::Conj::pong( int param ) const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "pong", signal_pong, srcPort, &payload_pong, &param );
+    return signal;
+}
+
+
diff --git a/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.hh b/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.hh
new file mode 100644
index 0000000..39308b6
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/PingPongProtocol.hh
@@ -0,0 +1,32 @@
+
+#ifndef PINGPONGPROTOCOL_HH
+#define PINGPONGPROTOCOL_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+struct UMLRTCommsPort;
+
+namespace PingPongProtocol
+{
+    class Base : public UMLRTProtocol
+    {
+    public:
+        Base( const UMLRTCommsPort * & srcPort );
+        UMLRTOutSignal ping( int param ) const;
+    };
+    class Conj : public UMLRTProtocol
+    {
+    public:
+        Conj( const UMLRTCommsPort * & srcPort );
+        UMLRTOutSignal pong( int param ) const;
+    };
+    enum SignalId
+    {
+        signal_pong = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID,
+        signal_ping
+    };
+};
+
+#endif
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Pinger.cc b/models/tests/deprecated/PingPong/expected_src/Pinger.cc
new file mode 100644
index 0000000..46533ed
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Pinger.cc
@@ -0,0 +1,229 @@
+
+#include "Pinger.hh"
+
+#include "PingPongProtocol.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include "umlrttimerprotocol.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_Pinger::Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, PingPort( borderPorts[borderport_PingPort] )
+, timerPort( borderPorts[borderport_timerPort] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[top__Running] = "top__Running";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+
+void Capsule_Pinger::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_PingPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PingPort, index, true );
+            break;
+        case borderport_timerPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_timerPort, index, true );
+            break;
+        }
+}
+
+void Capsule_Pinger::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_PingPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PingPort, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_PingPort], index );
+            break;
+        case borderport_timerPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_timerPort, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_timerPort], index );
+            break;
+        }
+}
+
+void Capsule_Pinger::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case top__Running:
+        currentState = state_____top__Running( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_Pinger::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( &message );
+    currentState = top__Running;
+}
+
+const char * Capsule_Pinger::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+void Capsule_Pinger::entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger::Running entry  */
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Initial,Running */
+    std::cout << getName() << ": timer started" << std::endl;
+    timerPort.informIn( UMLRTTimespec( 1, 0 ) );
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( const UMLRTMessage * msg )
+{
+    #define umlrtparam_param ( *(int *)msg->getParam( 0 ) )
+    #define rtdata ( (int *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Running,Running,pong:PingPort */
+    std::cout << getName() << ": pong( " << * rtdata << " ) received, sending ping" << std::endl;
+    PingPort.ping( * rtdata + 1 ).send(); 
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+    #undef umlrtparam_param
+}
+
+void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Running,Running,timeout:timerPort */
+    std::cout << getName() << ": timeout, sending ping( 0 )" << std::endl;
+    PingPort.ping( 0 ).send();
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( const UMLRTMessage * msg )
+{
+    transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( msg );
+    entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
+}
+
+void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( const UMLRTMessage * msg )
+{
+    transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( msg );
+    entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
+}
+
+void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( const UMLRTMessage * msg )
+{
+    transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( msg );
+    entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
+}
+
+Capsule_Pinger::State Capsule_Pinger::state_____top__Running( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_PingPort:
+        switch( msg->getSignalId() )
+        {
+        case PingPongProtocol::signal_pong:
+            actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( msg );
+            return top__Running;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    case port_timerPort:
+        switch( msg->getSignalId() )
+        {
+        case UMLRTTimerProtocol::signal_timeout:
+            actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( msg );
+            return top__Running;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_Pinger::port_PingPort,
+        "PingPongProtocol",
+        "PingPort",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    },
+    {
+        Capsule_Pinger::port_timerPort,
+        "Timing",
+        "timerPort",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static void instantiate_Pinger( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    slot->capsule = new Capsule_Pinger( &Pinger, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Pinger = 
+{
+    "Pinger",
+    NULL,
+    instantiate_Pinger,
+    0,
+    NULL,
+    2,
+    portroles_border,
+    0,
+    NULL
+};
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Pinger.hh b/models/tests/deprecated/PingPong/expected_src/Pinger.hh
new file mode 100644
index 0000000..b52f45e
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Pinger.hh
@@ -0,0 +1,63 @@
+
+#ifndef PINGER_HH
+#define PINGER_HH
+
+#include "PingPongProtocol.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+#include "umlrttimerprotocol.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+#include <iostream>
+
+class Capsule_Pinger : public UMLRTCapsule
+{
+public:
+    Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    PingPongProtocol::Base PingPort;
+public:
+    enum BorderPortId
+    {
+        borderport_PingPort,
+        borderport_timerPort
+    };
+protected:
+    UMLRTTimerProtocol_baserole timerPort;
+public:
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_PingPort,
+        port_timerPort
+    };
+    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
+    {
+        top__Running,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[2];
+    State currentState;
+    void entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( const UMLRTMessage * msg );
+    void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( const UMLRTMessage * msg );
+    void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( const UMLRTMessage * msg );
+    void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( const UMLRTMessage * msg );
+    void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( const UMLRTMessage * msg );
+    void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( const UMLRTMessage * msg );
+    void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( const UMLRTMessage * msg );
+    State state_____top__Running( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass Pinger;
+
+#endif
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Ponger.cc b/models/tests/deprecated/PingPong/expected_src/Ponger.cc
new file mode 100644
index 0000000..89e1954
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Ponger.cc
@@ -0,0 +1,185 @@
+
+#include "Ponger.hh"
+
+#include "PingPongProtocol.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_Ponger::Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, PongPort( borderPorts[borderport_PongPort] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[top__Running] = "top__Running";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+void Capsule_Ponger::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_PongPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PongPort, index, true );
+            break;
+        }
+}
+
+void Capsule_Ponger::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_PongPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PongPort, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_PongPort], index );
+            break;
+        }
+}
+
+
+void Capsule_Ponger::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case top__Running:
+        currentState = state_____top__Running( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_Ponger::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( &message );
+    currentState = top__Running;
+}
+
+const char * Capsule_Ponger::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+void Capsule_Ponger::transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Ponger transition Initial,Running */
+    int limit = 0;
+    if( UMLRTMain::getArgCount() > 0 )
+    {
+    std::cout << "parsing arg '" << UMLRTMain::getArg( 0 ) << '\'' << std::endl;
+    limit = atoi( UMLRTMain::getArg( 0 ) );
+    }
+    if( limit <= 0 )
+    limit = 15;
+    messageLimit = limit;
+    std::cout << getName() << ": initialized with message limit " << messageLimit << std::endl;
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_Ponger::transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( const UMLRTMessage * msg )
+{
+    #define umlrtparam_param ( *(int *)msg->getParam( 0 ) )
+    #define rtdata ( (int *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Ponger transition Running,Running,ping:PongPort */
+    if(* rtdata < messageLimit )
+    {
+    std::cout << getName() << ": ping( " << * rtdata << " ) received, sending Pong" << std::endl;
+    PongPort.pong( * rtdata ).send(); 
+    }
+    else
+    {
+    std::cout << getName() << ": ping( " << * rtdata << " ) received, done" << std::endl;
+    exit( 0 );
+    }
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+    #undef umlrtparam_param
+}
+
+void Capsule_Ponger::actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( const UMLRTMessage * msg )
+{
+    transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( msg );
+}
+
+void Capsule_Ponger::actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( const UMLRTMessage * msg )
+{
+    transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( msg );
+}
+
+Capsule_Ponger::State Capsule_Ponger::state_____top__Running( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_PongPort:
+        switch( msg->getSignalId() )
+        {
+        case PingPongProtocol::signal_ping:
+            actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( msg );
+            return top__Running;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_Ponger::port_PongPort,
+        "PingPongProtocol",
+        "PongPort",
+        "",
+        1,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static void instantiate_Ponger( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    slot->capsule = new Capsule_Ponger( &Ponger, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Ponger = 
+{
+    "Ponger",
+    NULL,
+    instantiate_Ponger,
+    0,
+    NULL,
+    1,
+    portroles_border,
+    0,
+    NULL
+};
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Ponger.hh b/models/tests/deprecated/PingPong/expected_src/Ponger.hh
new file mode 100644
index 0000000..fab6f48
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Ponger.hh
@@ -0,0 +1,57 @@
+
+#ifndef PONGER_HH
+#define PONGER_HH
+
+#include "PingPongProtocol.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+#include "umlrtcontroller.hh"
+#include "umlrtmain.hh"
+#include <iostream>
+
+class Capsule_Ponger : public UMLRTCapsule
+{
+public:
+    Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    PingPongProtocol::Conj PongPort;
+public:
+    enum BorderPortId
+    {
+        borderport_PongPort
+    };
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_PongPort
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    int messageLimit;
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        top__Running,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[2];
+    State currentState;
+    void transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( const UMLRTMessage * msg );
+    void transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( const UMLRTMessage * msg );
+    void actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( const UMLRTMessage * msg );
+    void actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( const UMLRTMessage * msg );
+    State state_____top__Running( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass Ponger;
+
+#endif
+
diff --git a/models/tests/deprecated/PingPong/expected_src/Top-connections.log b/models/tests/deprecated/PingPong/expected_src/Top-connections.log
new file mode 100644
index 0000000..16ba666
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Top-connections.log
@@ -0,0 +1,2 @@
+Top.Connector1
+    Top.pinger#PingPort.far[0] <-> Top.ponger#PongPort.far[0]
diff --git a/models/tests/deprecated/PingPong/expected_src/Top.cc b/models/tests/deprecated/PingPong/expected_src/Top.cc
new file mode 100644
index 0000000..7c747b5
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Top.cc
@@ -0,0 +1,82 @@
+
+#include "Top.hh"
+
+#include "Pinger.hh"
+#include "Ponger.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 )
+, pinger( &slot->parts[part_pinger] )
+, ponger( &slot->parts[part_ponger] )
+{
+}
+
+
+
+
+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[] = 
+{
+    {
+        "pinger",
+        &Pinger,
+        1,
+        1,
+        false,
+        false
+    },
+    {
+        "ponger",
+        &Ponger,
+        1,
+        1,
+        false,
+        false
+    }
+};
+
+static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_pinger].slots[0]->ports[Capsule_Pinger::borderport_PingPort], 0, &slot->parts[Capsule_Top::part_ponger].slots[0]->ports[Capsule_Ponger::borderport_PongPort], 0 );
+    Pinger.instantiate( NULL, slot->parts[Capsule_Top::part_pinger].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_pinger].slots[0], Pinger.numPortRolesBorder ) );
+    Ponger.instantiate( NULL, slot->parts[Capsule_Top::part_ponger].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_ponger].slots[0], Ponger.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/deprecated/PingPong/expected_src/Top.hh b/models/tests/deprecated/PingPong/expected_src/Top.hh
new file mode 100644
index 0000000..8a1a0e0
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/Top.hh
@@ -0,0 +1,35 @@
+
+#ifndef TOP_HH
+#define TOP_HH
+
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCapsulePart;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+#include <iostream>
+
+class Capsule_Top : public UMLRTCapsule
+{
+public:
+    Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+    enum PartId
+    {
+        part_pinger,
+        part_ponger
+    };
+protected:
+    const UMLRTCapsulePart * const pinger;
+    const UMLRTCapsulePart * const ponger;
+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/deprecated/PingPong/expected_src/TopControllers.cc b/models/tests/deprecated/PingPong/expected_src/TopControllers.cc
new file mode 100644
index 0000000..68a02c5
--- /dev/null
+++ b/models/tests/deprecated/PingPong/expected_src/TopControllers.cc
@@ -0,0 +1,205 @@
+
+#include "TopControllers.hh"
+
+#include "Pinger.hh"
+#include "Ponger.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 TopController_( "TopController" );
+
+UMLRTController * TopController = &TopController_;
+
+static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
+
+static UMLRTSlot * slots_Top[] = 
+{
+    &Top_slots[InstId_Top_pinger],
+    &Top_slots[InstId_Top_ponger]
+};
+
+static UMLRTCapsulePart parts_Top[] = 
+{
+    {
+        &Top,
+        Capsule_Top::part_pinger,
+        1,
+        &slots_Top[0]
+    },
+    {
+        &Top,
+        Capsule_Top::part_ponger,
+        1,
+        &slots_Top[1]
+    }
+};
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_ponger[] = 
+{
+    {
+        0,
+        &borderports_Top_pinger[Capsule_Pinger::borderport_PingPort]
+    }
+};
+
+UMLRTCommsPort borderports_Top_ponger[] = 
+{
+    {
+        &Ponger,
+        Capsule_Ponger::borderport_PongPort,
+        &Top_slots[InstId_Top_ponger],
+        1,
+        borderfarEndList_Top_ponger,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_ponger_ptrs[] = 
+{
+    &borderports_Top_ponger[0]
+};
+
+static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, NULL, true );
+
+static UMLRTController PingerController_( "PingerController" );
+
+UMLRTController * PingerController = &PingerController_;
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_pinger[] = 
+{
+    {
+        0,
+        &borderports_Top_ponger[Capsule_Ponger::borderport_PongPort]
+    },
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort borderports_Top_pinger[] = 
+{
+    {
+        &Pinger,
+        Capsule_Pinger::borderport_PingPort,
+        &Top_slots[InstId_Top_pinger],
+        1,
+        borderfarEndList_Top_pinger,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    },
+    {
+        &Pinger,
+        Capsule_Pinger::borderport_timerPort,
+        &Top_slots[InstId_Top_pinger],
+        1,
+        &borderfarEndList_Top_pinger[1],
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_pinger_ptrs[] = 
+{
+    &borderports_Top_pinger[0],
+    &borderports_Top_pinger[1]
+};
+
+static Capsule_Pinger top_pinger( &Pinger, &Top_slots[InstId_Top_pinger], borderports_Top_pinger_ptrs, NULL, true );
+
+UMLRTSlot Top_slots[] = 
+{
+    {
+        "Top",
+        0,
+        &Top,
+        NULL,
+        0,
+        &top,
+        &TopController_,
+        2,
+        parts_Top,
+        0,
+        NULL,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.ponger",
+        0,
+        &Ponger,
+        &Top,
+        Capsule_Top::part_ponger,
+        &top_ponger,
+        &TopController_,
+        0,
+        NULL,
+        1,
+        borderports_Top_ponger,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.pinger",
+        0,
+        &Pinger,
+        &Top,
+        Capsule_Top::part_pinger,
+        &top_pinger,
+        &PingerController_,
+        0,
+        NULL,
+        2,
+        borderports_Top_pinger,
+        NULL,
+        true,
+        false
+    }
+};
+
diff --git a/models/tests/deprecated/PingPong/expected_src/TopControllers.hh b/models/tests/deprecated/PingPong/expected_src/TopControllers.hh
new file mode 100644
index 0000000..437ab50
--- /dev/null
+++ b/models/tests/deprecated/PingPong/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_ponger,
+    InstId_Top_pinger
+};
+extern UMLRTController * TopController;
+extern UMLRTCommsPort borderports_Top_ponger[];
+extern UMLRTController * PingerController;
+extern UMLRTCommsPort borderports_Top_pinger[];
+extern UMLRTSlot Top_slots[];
+
+#endif
+
diff --git a/models/tests/executable/PingPong-data/expected_src/TopMain.cc b/models/tests/deprecated/PingPong/expected_src/TopMain.cc
similarity index 100%
copy from models/tests/executable/PingPong-data/expected_src/TopMain.cc
copy to models/tests/deprecated/PingPong/expected_src/TopMain.cc
diff --git a/models/tests/executable/PingPong/PingPong.di b/models/tests/executable/PingPong/PingPong.di
old mode 100755
new mode 100644
diff --git a/models/tests/executable/PingPong/PingPong.notation b/models/tests/executable/PingPong/PingPong.notation
old mode 100755
new mode 100644
index d2582ff..500c761
--- a/models/tests/executable/PingPong/PingPong.notation
+++ b/models/tests/executable/PingPong/PingPong.notation
@@ -1,1345 +1,983 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLRealTime="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26" xmlns:UMLRealTime_1="http://www.eclipse.org/papyrus/umlrt" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_vjdHcCfCEeSxP8G0zcDeHA/26 platform:/resource/ProfileExperiments/model2.profile.uml#_vjlqUCfCEeSxP8G0zcDeHA">
-  <notation:Diagram xmi:id="_JKSRYCSGEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong_Overview" measurementUnit="Pixel">
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_JKSRYSSGEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_JKSRYiSGEeS0XNKzoL660g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JKSRYySGEeS0XNKzoL660g">
-      <owner xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
-    </styles>
-    <element xmi:type="uml:Model" href="model.uml#_I52osCSGEeS0XNKzoL660g"/>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_yKzc4CSQEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPong" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_97jcMCSSEeS0XNKzoL660g" type="2008">
-      <children xmi:type="notation:DecorationNode" xmi:id="_97kqUCSSEeS0XNKzoL660g" type="5029"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRYCSSEeS0XNKzoL660g" type="7017">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRYSSSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRYiSSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRYySSEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRZCSSEeS0XNKzoL660g"/>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" 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/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_50rLYFNwEeaJH_QzQX7LxQ" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_51FbEFNwEeaJH_QzQX7LxQ" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_51H3UFNwEeaJH_QzQX7LxQ" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_51IeYFNwEeaJH_QzQX7LxQ" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_51IeYVNwEeaJH_QzQX7LxQ" y="5"/>
       </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRZSSSEeS0XNKzoL660g" type="7018">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRZiSSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRZySSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRaCSSEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRaSSSEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_97lRaiSSEeS0XNKzoL660g" type="7019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_97lRaySSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_97lRbCSSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_97lRbSSSEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97lRbiSSEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Kmmg8Hg6EeWUg_PXPy3g8w" type="8510">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Kmmg8Xg6EeWUg_PXPy3g8w" y="5"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KqeUUHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_KqeUUXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KqeUUng6EeWUg_PXPy3g8w"/>
-      </children>
-      <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97jcMSSSEeS0XNKzoL660g" x="212" y="17"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="__EZTkCSSEeS0XNKzoL660g" type="2008">
-      <children xmi:type="notation:DecorationNode" xmi:id="__EZ6oCSSEeS0XNKzoL660g" type="5029"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6oSSSEeS0XNKzoL660g" type="7017">
-        <children xmi:type="notation:Shape" xmi:id="_i86kYDnvEeSo2vxA1pB3zA" type="3012">
-          <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_i86kYTnvEeSo2vxA1pB3zA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6oiSSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6oySSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6pCSSEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6pSSSEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6piSSEeS0XNKzoL660g" type="7018">
-        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6pySSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6qCSSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6qSSSEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6qiSSEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="__EZ6qySSEeS0XNKzoL660g" type="7019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="__EZ6rCSSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="__EZ6rSSSEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="__EZ6riSSEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZ6rySSEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Kmmg8ng6EeWUg_PXPy3g8w" type="8510">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Kmmg83g6EeWUg_PXPy3g8w" y="5"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KrN7MHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_KrN7MXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrN7Mng6EeWUg_PXPy3g8w"/>
-      </children>
-      <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__EZTkSSSEeS0XNKzoL660g" x="65" y="180"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_BMN7sCSTEeS0XNKzoL660g" type="2008">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BMOiwCSTEeS0XNKzoL660g" type="5029"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BMOiwSSTEeS0XNKzoL660g" type="7017">
-        <children xmi:type="notation:Shape" xmi:id="_gurLMDnvEeSo2vxA1pB3zA" type="3012">
-          <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_gurLMTnvEeSo2vxA1pB3zA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_BMOiwiSTEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BMOiwySTEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMOixCSTEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMOixSSTEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ0CSTEeS0XNKzoL660g" type="7018">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ0SSTEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ0iSTEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ0ySTEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ1CSTEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BMPJ1SSTEeS0XNKzoL660g" type="7019">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_BMPJ1iSTEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BMPJ1ySTEeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BMPJ2CSTEeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMPJ2SSTEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KmnIAHg6EeWUg_PXPy3g8w" type="8510">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_KmnIAXg6EeWUg_PXPy3g8w" y="5"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KrzxEHg6EeWUg_PXPy3g8w" visible="false" type="StereotypeLabel">
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_KrzxEXg6EeWUg_PXPy3g8w" name="stereotype" stringValue="UMLRealTime::Capsule"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrzxEng6EeWUg_PXPy3g8w"/>
-      </children>
-      <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMN7sSSTEeS0XNKzoL660g" x="289" y="180"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_vkhZgCTEEeS0XNKzoL660g" type="2097">
-      <children xmi:type="notation:DecorationNode" xmi:id="_vkiAkCTEEeS0XNKzoL660g" type="5157"/>
-      <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vkhZgSTEEeS0XNKzoL660g" x="204" y="342"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_KqrvsHg6EeWUg_PXPy3g8w" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_KqrvsXg6EeWUg_PXPy3g8w" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KqsWwHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kqrvsng6EeWUg_PXPy3g8w" x="412" y="17"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Krb9oHg6EeWUg_PXPy3g8w" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Krb9oXg6EeWUg_PXPy3g8w" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Krb9o3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Krb9ong6EeWUg_PXPy3g8w" x="265" y="180"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Kr_-UHg6EeWUg_PXPy3g8w" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Kr_-UXg6EeWUg_PXPy3g8w" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Kr_-U3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kr_-Ung6EeWUg_PXPy3g8w" x="489" y="180"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_KsxaYHg6EeWUg_PXPy3g8w" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_KsxaYXg6EeWUg_PXPy3g8w" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsyBcHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KsxaYng6EeWUg_PXPy3g8w" x="404" y="342"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_yKzc4SSQEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.1.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_yKzc4iSQEeS0XNKzoL660g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_yKzc4ySQEeS0XNKzoL660g">
-      <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
-    </styles>
-    <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_AktBACSZEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="__EZTkCSSEeS0XNKzoL660g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_AktoECSZEeS0XNKzoL660g" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AktoESSZEeS0XNKzoL660g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AktoEiSZEeS0XNKzoL660g" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPICSZEeS0XNKzoL660g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPISSZEeS0XNKzoL660g" visible="false" type="6003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPIiSZEeS0XNKzoL660g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_AkuPIySZEeS0XNKzoL660g" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AkuPJCSZEeS0XNKzoL660g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MCSZEeS0XNKzoL660g" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MSSZEeS0XNKzoL660g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Aku2MiSZEeS0XNKzoL660g" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Aku2MySZEeS0XNKzoL660g" x="-14" y="-12"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_AktBASSZEeS0XNKzoL660g"/>
-      <element xmi:type="uml:Association" href="PingPong.uml#_AkpWoCSZEeS0XNKzoL660g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AktBAiSZEeS0XNKzoL660g" points="[-19, 13, 128, -88]$[-153, 88, -6, -13]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoCSZEeS0XNKzoL660g" id="(0.26,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AlGpoSSZEeS0XNKzoL660g" id="(0.4885057471264368,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_CRlkICSaEeS0XNKzoL660g" type="4001" source="_97jcMCSSEeS0XNKzoL660g" target="_BMN7sCSTEeS0XNKzoL660g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_CRmLMiSaEeS0XNKzoL660g" visible="false" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmLMySaEeS0XNKzoL660g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQCSaEeS0XNKzoL660g" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQSSaEeS0XNKzoL660g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_CRmyQiSaEeS0XNKzoL660g" visible="false" type="6003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRmyQySaEeS0XNKzoL660g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUCSaEeS0XNKzoL660g" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUSSaEeS0XNKzoL660g" x="2" y="-21"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZUiSaEeS0XNKzoL660g" visible="false" type="6033">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZUySaEeS0XNKzoL660g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_CRnZVCSaEeS0XNKzoL660g" type="6034">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CRnZVSSaEeS0XNKzoL660g" x="-12" y="12"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_CRmLMCSaEeS0XNKzoL660g"/>
-      <element xmi:type="uml:Association" href="PingPong.uml#_CRjH4CSaEeS0XNKzoL660g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CRmLMSSaEeS0XNKzoL660g" points="[44, 50, -77, -87]$[122, 125, 1, -12]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CpixICSaEeS0XNKzoL660g" id="(0.75,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CR8wgCSaEeS0XNKzoL660g" id="(0.4689265536723164,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_yt7acCTEEeS0XNKzoL660g" type="4007" source="_BMN7sCSTEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_yt7acyTEEeS0XNKzoL660g" visible="false" type="6016">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgCTEEeS0XNKzoL660g" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_yt8BgSTEEeS0XNKzoL660g" type="6017">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_yt8BgiTEEeS0XNKzoL660g" x="-10" y="-12"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_yt7acSTEEeS0XNKzoL660g"/>
-      <element xmi:type="uml:Usage" href="PingPong.uml#_yt4-MCTEEeS0XNKzoL660g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yt7aciTEEeS0XNKzoL660g" points="[-19, 18, 53, -53]$[-66, 61, 6, -10]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcCTEEeS0XNKzoL660g" id="(0.3898305084745763,0.897196261682243)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yuFLcSTEEeS0XNKzoL660g" id="(0.72,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_zRA5YCTEEeS0XNKzoL660g" type="4007" source="__EZTkCSSEeS0XNKzoL660g" target="_vkhZgCTEEeS0XNKzoL660g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgcCTEEeS0XNKzoL660g" visible="false" type="6016">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcSTEEeS0XNKzoL660g" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_zRBgciTEEeS0XNKzoL660g" type="6017">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zRBgcyTEEeS0XNKzoL660g" x="-11" y="11"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_zRA5YSTEEeS0XNKzoL660g"/>
-      <element xmi:type="uml:Usage" href="PingPong.uml#_zQ-dICTEEeS0XNKzoL660g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zRA5YiTEEeS0XNKzoL660g" points="[20, 16, -86, -68]$[97, 59, -9, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRLRcCTEEeS0XNKzoL660g" id="(0.5402298850574713,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_69Z9UCTEEeS0XNKzoL660g" id="(0.24,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_KqsWwXg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_97jcMCSSEeS0XNKzoL660g" target="_KqrvsHg6EeWUg_PXPy3g8w">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KqsWwng6EeWUg_PXPy3g8w"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KqsWxng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KqsWw3g6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KqsWxHg6EeWUg_PXPy3g8w"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KqsWxXg6EeWUg_PXPy3g8w"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Krb9pHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="__EZTkCSSEeS0XNKzoL660g" target="_Krb9oHg6EeWUg_PXPy3g8w">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Krb9pXg6EeWUg_PXPy3g8w"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Krb9qXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Krb9png6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Krb9p3g6EeWUg_PXPy3g8w"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Krb9qHg6EeWUg_PXPy3g8w"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Kr_-VHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_BMN7sCSTEeS0XNKzoL660g" target="_Kr_-UHg6EeWUg_PXPy3g8w">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Kr_-VXg6EeWUg_PXPy3g8w"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsAlYng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kr_-Vng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsAlYHg6EeWUg_PXPy3g8w"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsAlYXg6EeWUg_PXPy3g8w"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_KsyBcXg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_vkhZgCTEEeS0XNKzoL660g" target="_KsxaYHg6EeWUg_PXPy3g8w">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KsyBcng6EeWUg_PXPy3g8w"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KsyogHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KsyBc3g6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsyBdHg6EeWUg_PXPy3g8w"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KsyBdXg6EeWUg_PXPy3g8w"/>
-    </edges>
-  </notation:Diagram>
-  <css:ModelStyleSheets xmi:id="_YTRMQCSSEeS0XNKzoL660g"/>
-  <notation:Diagram xmi:id="_orPdQCSzEeS0XNKzoL660g" type="PapyrusUMLClassDiagram" name="PingPongProtocol" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_ARQaYCS2EeS0XNKzoL660g" type="2097">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsXTwCS2EeS0XNKzoL660g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPQ0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqMPREgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_ARQaYiS2EeS0XNKzoL660g" type="5157"/>
-      <element xmi:type="uml:Collaboration" href="PingPong.uml#_bEbXYCS1EeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ARQaYSS2EeS0XNKzoL660g" x="182" y="38" width="176" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_P5eP8CS3EeS0XNKzoL660g" type="2004">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WI0uICS3EeS0XNKzoL660g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRsUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqaRskgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wEgOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jqa4wUgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_P5eP8iS3EeS0XNKzoL660g" type="5011"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP8yS3EeS0XNKzoL660g" type="7006">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP9CS3EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP9SS3EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP9iS3EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP9yS3EeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_P5eP-CS3EeS0XNKzoL660g" type="7007">
-        <children xmi:type="notation:Shape" xmi:id="_wRzXQCS5EeS0XNKzoL660g" type="3007">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kjpGoClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzuTAFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6EVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6ElSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzu6E1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_51IeYlNwEeaJH_QzQX7LxQ" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_WYyFEFNxEeaJH_QzQX7LxQ" type="Property_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhlbwFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WhmC0FNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
           </eAnnotations>
-          <element xmi:type="uml:Operation" href="PingPong.uml#_wRxiECS5EeS0XNKzoL660g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_wRzXQSS5EeS0XNKzoL660g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_P5eP-SS3EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_P5eP-iS3EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5eP-yS3EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP_CS3EeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_P5e3ACS3EeS0XNKzoL660g" type="7008">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_P5e3ASS3EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_P5e3AiS3EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_P5e3AyS3EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5e3BCS3EeS0XNKzoL660g"/>
-      </children>
-      <element xmi:type="uml:Interface" href="PingPong.uml#_P5bzsCS3EeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_P5eP8SS3EeS0XNKzoL660g" x="47" y="178" width="131"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_s_NlICS5EeS0XNKzoL660g" type="2004">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viokICS5EeS0XNKzoL660g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFIkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFI0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JqyFJEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_s_NlIiS5EeS0XNKzoL660g" type="5011"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_s_NlIyS5EeS0XNKzoL660g" type="7006">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_s_NlJCS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_s_NlJSS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_NlJiS5EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlJyS5EeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMMCS5EeS0XNKzoL660g" type="7007">
-        <children xmi:type="notation:Shape" xmi:id="_k72dkCS3EeS0XNKzoL660g" type="3007">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jk4_YClREeSG6Mdl9j2DSg" source="Stereotype_Annotation">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwIMFSIEeSJBo_pyoMAEg" key="StereotypeWithQualifiedNameList" value=""/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQFSIEeSJBo_pyoMAEg" key="StereotypeList" value=""/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQVSIEeSJBo_pyoMAEg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQlSIEeSJBo_pyoMAEg" key="PropStereoDisplay" value=""/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rzwvQ1SIEeSJBo_pyoMAEg" key="StereotypePropertyLocation" value="Compartment"/>
-          </eAnnotations>
-          <element xmi:type="uml:Operation" href="PingPong.uml#_k7sskCS3EeS0XNKzoL660g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_k72dkSS3EeS0XNKzoL660g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMMSS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMMiS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMMyS5EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMNCS5EeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_s_OMNSS5EeS0XNKzoL660g" type="7008">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_s_OMNiS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_s_OMNyS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_s_OMOCS5EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_OMOSS5EeS0XNKzoL660g"/>
-      </children>
-      <element xmi:type="uml:Interface" href="PingPong.uml#_s_Lv8CS5EeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_NlISS5EeS0XNKzoL660g" x="218" y="176" width="126"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_xSZ4oCS5EeS0XNKzoL660g" type="2004">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wh1FYCS7EeS0XNKzoL660g" source="Stereotype_Annotation">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggEgOEeSz9f_0N0asHg" key="StereotypeWithQualifiedNameList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggUgOEeSz9f_0N0asHg" key="StereotypeList" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_ggkgOEeSz9f_0N0asHg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jq_gg0gOEeSz9f_0N0asHg" key="PropStereoDisplay" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrAHkEgOEeSz9f_0N0asHg" key="StereotypePropertyLocation" value="Compartment"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xSZ4oiS5EeS0XNKzoL660g" type="5011"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4oyS5EeS0XNKzoL660g" type="7006">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4pCS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4pSS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4piS5EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4pyS5EeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xSZ4qCS5EeS0XNKzoL660g" type="7007">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xSZ4qSS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xSZ4qiS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSZ4qyS5EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4rCS5EeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xSafsCS5EeS0XNKzoL660g" type="7008">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xSafsSS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xSafsiS5EeS0XNKzoL660g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xSafsyS5EeS0XNKzoL660g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSaftCS5EeS0XNKzoL660g"/>
-      </children>
-      <element xmi:type="uml:Interface" href="PingPong.uml#_xSYDcCS5EeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xSZ4oSS5EeS0XNKzoL660g" x="371" y="179" width="129"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_2_asgCS-EeS0XNKzoL660g" type="2097">
-      <children xmi:type="notation:DecorationNode" xmi:id="_2_bTkCS-EeS0XNKzoL660g" type="5157"/>
-      <element xmi:type="uml:CallEvent" href="PingPong.uml#_yIlgcCS-EeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2_asgSS-EeS0XNKzoL660g" x="229" y="298"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_31zh8CS-EeS0XNKzoL660g" type="2097">
-      <children xmi:type="notation:DecorationNode" xmi:id="_31zh8iS-EeS0XNKzoL660g" type="5157"/>
-      <element xmi:type="uml:CallEvent" href="PingPong.uml#_zFJ2YCS-EeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_31zh8SS-EeS0XNKzoL660g" x="63" y="296"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_J1fTQCTCEeS0XNKzoL660g" type="2097">
-      <children xmi:type="notation:DecorationNode" xmi:id="_J1f6UCTCEeS0XNKzoL660g" type="5157"/>
-      <element xmi:type="uml:AnyReceiveEvent" href="PingPong.uml#_JGjJoCTCEeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J1fTQSTCEeS0XNKzoL660g" x="520" y="296"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_orPdQSSzEeS0XNKzoL660g" name="diagram_compatibility_version" stringValue="1.0.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_orPdQiSzEeS0XNKzoL660g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_orPdQySzEeS0XNKzoL660g">
-      <owner xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
-    </styles>
-    <element xmi:type="uml:Package" href="PingPong.uml#_AsGVkCSxEeS0XNKzoL660g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_StZ94CS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_P5eP8CS3EeS0XNKzoL660g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8CS8EeS0XNKzoL660g" visible="false" type="6012">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8SS8EeS0XNKzoL660g" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Stak8iS8EeS0XNKzoL660g" visible="false" type="6013">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Stak8yS8EeS0XNKzoL660g" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_StZ94SS8EeS0XNKzoL660g"/>
-      <element xmi:type="uml:Realization" href="PingPong.uml#_StYIsCS8EeS0XNKzoL660g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_StZ94iS8EeS0XNKzoL660g" points="[-11, 16, 62, -92]$[-74, 99, -1, -9]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ACS8EeS0XNKzoL660g" id="(0.10795454545454546,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Stk9ASS8EeS0XNKzoL660g" id="(0.5419847328244275,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_TlNIkCS8EeS0XNKzoL660g" type="4005" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_TlNIkyS8EeS0XNKzoL660g" type="6012">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNIlCS8EeS0XNKzoL660g" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_TlNvoCS8EeS0XNKzoL660g" visible="false" type="6013">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_TlNvoSS8EeS0XNKzoL660g" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_TlNIkSS8EeS0XNKzoL660g"/>
-      <element xmi:type="uml:Realization" href="PingPong.uml#_TlKsUCS8EeS0XNKzoL660g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TlNIkiS8EeS0XNKzoL660g" points="[0, 0, -137, -120]$[137, 120, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlXgoCS8EeS0XNKzoL660g" id="(0.9204545454545454,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TlYHsCS8EeS0XNKzoL660g" id="(0.17054263565891473,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_ept-4CS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_s_NlICS5EeS0XNKzoL660g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_ept-4yS8EeS0XNKzoL660g" visible="false" type="6016">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8CS8EeS0XNKzoL660g" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_epul8SS8EeS0XNKzoL660g" type="6017">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_epul8iS8EeS0XNKzoL660g" y="20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_ept-4SS8EeS0XNKzoL660g"/>
-      <element xmi:type="uml:Usage" href="PingPong.uml#_epsJsCS8EeS0XNKzoL660g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ept-4iS8EeS0XNKzoL660g" points="[6, 10, 0, -93]$[6, 87, 0, -16]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8CS8EeS0XNKzoL660g" id="(0.5795454545454546,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ep4W8SS8EeS0XNKzoL660g" id="(0.5238095238095238,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_gdtFACS8EeS0XNKzoL660g" type="4007" source="_ARQaYCS2EeS0XNKzoL660g" target="_xSZ4oCS5EeS0XNKzoL660g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsECS8EeS0XNKzoL660g" visible="false" type="6016">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsESS8EeS0XNKzoL660g" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_gdtsEiS8EeS0XNKzoL660g" type="6017">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_gdtsEyS8EeS0XNKzoL660g" x="-5" y="-14"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_gdtFASS8EeS0XNKzoL660g"/>
-      <element xmi:type="uml:Usage" href="PingPong.uml#_gdrP0CS8EeS0XNKzoL660g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gdtFAiS8EeS0XNKzoL660g" points="[0, 0, -132, -122]$[132, 122, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dECS8EeS0XNKzoL660g" id="(1.0,0.5409836065573771)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gd3dESS8EeS0XNKzoL660g" id="(0.6821705426356589,0.0)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="__rz_ECbmEeSBQ4h-CZj2Uw" type="CompositeStructure" name="PingPong_Structure" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_C273QCbnEeSBQ4h-CZj2Uw" type="2073">
-      <children xmi:type="notation:DecorationNode" xmi:id="_C2-6kCbnEeSBQ4h-CZj2Uw" type="5156"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_C2_hoCbnEeSBQ4h-CZj2Uw" type="7073">
-        <children xmi:type="notation:Shape" xmi:id="_AaG5YCbwEeSBQ4h-CZj2Uw" type="3070">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGq9QDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_1DPQkDnvEeSo2vxA1pB3zA">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_Structure"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGq9QznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
-          </eAnnotations>
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PGrkUDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PGrkUznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_AaG5YibwEeSBQ4h-CZj2Uw" type="5126"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_AaG5YybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AGry0CcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AGsZ4CcLEeSlGd4okkPIfw" key="visible" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:Shape" xmi:id="_h6RtIClQEeSG6Mdl9j2DSg" type="3121">
-              <children xmi:type="notation:DecorationNode" xmi:id="_kWkHhBwCEeWC44H5F7bKfg" type="6053">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHhRwCEeWC44H5F7bKfg" y="5"/>
-              </children>
-              <styles xmi:type="notation:TitleStyle" xmi:id="_h6RtISlQEeSG6Mdl9j2DSg" showTitle="true"/>
-              <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6RtIilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
-            </children>
-            <styles xmi:type="notation:TitleStyle" xmi:id="_AaG5ZCbwEeSBQ4h-CZj2Uw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5ZSbwEeSBQ4h-CZj2Uw"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_WYysIFNxEeaJH_QzQX7LxQ" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_WYysIVNxEeaJH_QzQX7LxQ" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_WYysIlNxEeaJH_QzQX7LxQ" y="5"/>
           </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_AaQqYCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_AaQqYSbwEeSBQ4h-CZj2Uw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaQqYibwEeSBQ4h-CZj2Uw"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_WYzTMFNxEeaJH_QzQX7LxQ" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_WYzTMVNxEeaJH_QzQX7LxQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WYzTMlNxEeaJH_QzQX7LxQ"/>
           </children>
-          <children xmi:type="notation:Shape" xmi:id="_qDLeMCbwEeSBQ4h-CZj2Uw" type="3069">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S6o-IDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-ITnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S6o-IznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQCbwEeSBQ4h-CZj2Uw" type="5125">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQSbwEeSBQ4h-CZj2Uw" x="12" y="23"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_qDMFQibwEeSBQ4h-CZj2Uw" type="6029">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_qDMFQybwEeSBQ4h-CZj2Uw" x="23" y="12"/>
-            </children>
-            <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qDLeMSbwEeSBQ4h-CZj2Uw" x="104" y="43"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_kWkHghwCEeWC44H5F7bKfg" type="6054">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHgxwCEeWC44H5F7bKfg" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_nQFEAFiXEeWkeNFzNU2nfA" type="StereotypeLabel">
-            <styles xmi:type="notation:StringValueStyle" xmi:id="_nQFEAViXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_WbhQAFNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_WbhQAVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
             <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQFEAliXEeWkeNFzNU2nfA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WbhQAlNxEeaJH_QzQX7LxQ"/>
           </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_nQO1AFiXEeWkeNFzNU2nfA" type="StereotypeBrace">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_nQO1AViXEeWkeNFzNU2nfA" showTitle="true"/>
-            <styles xmi:type="notation:StringValueStyle" xmi:id="_nQO1AliXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_WbhQA1NxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_WbhQBFNxEeaJH_QzQX7LxQ"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_WbhQBVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
             <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQO1A1iXEeWkeNFzNU2nfA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WbhQBlNxEeaJH_QzQX7LxQ"/>
           </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_nQTGcFiXEeWkeNFzNU2nfA" type="StereotypeCompartment">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_nQTGcViXEeWkeNFzNU2nfA" showTitle="true"/>
-            <styles xmi:type="notation:StringValueStyle" xmi:id="_nQTGcliXEeWkeNFzNU2nfA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Wbh3EFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Wbh3EVNxEeaJH_QzQX7LxQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wbh3ElNxEeaJH_QzQX7LxQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_WbjFNFNxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_WbjFNVNxEeaJH_QzQX7LxQ"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_WbjFNlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
             <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nQTGc1iXEeWkeNFzNU2nfA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WbjFN1NxEeaJH_QzQX7LxQ"/>
           </children>
-          <element xmi:type="uml:Property" href="PingPong.uml#_AkoIgCSZEeS0XNKzoL660g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaG5YSbwEeSBQ4h-CZj2Uw" x="12" y="33" width="114" height="72"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_AaHgcCbwEeSBQ4h-CZj2Uw" type="3070">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_EDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_c1v8YDnwEeSo2vxA1pB3zA">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_ETnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_Structure"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_EznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
-          </eAnnotations>
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Rz_FDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Rz_FznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_AaHgcibwEeSBQ4h-CZj2Uw" type="5126"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_AaHgcybwEeSBQ4h-CZj2Uw" visible="false" type="7077">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D1AesCcLEeSlGd4okkPIfw" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D1BFwCcLEeSlGd4okkPIfw" key="visible" value="true"/>
+          <children xmi:type="notation:Shape" xmi:id="_Wbzj4FNxEeaJH_QzQX7LxQ" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WhmC0VNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WhmC0lNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
             </eAnnotations>
-            <children xmi:type="notation:Shape" xmi:id="_h6cFMClQEeSG6Mdl9j2DSg" type="3121">
-              <children xmi:type="notation:DecorationNode" xmi:id="_kWkukhwCEeWC44H5F7bKfg" type="6053">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkukxwCEeWC44H5F7bKfg" y="5"/>
-              </children>
-              <styles xmi:type="notation:TitleStyle" xmi:id="_h6cFMSlQEeSG6Mdl9j2DSg" showTitle="true"/>
-              <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h6cFMilQEeSG6Mdl9j2DSg" x="-60" y="-60" width="30" height="15"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Wbzj4lNxEeaJH_QzQX7LxQ" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Wbzj41NxEeaJH_QzQX7LxQ" x="-97" y="17"/>
             </children>
-            <styles xmi:type="notation:TitleStyle" xmi:id="_AaHgdCbwEeSBQ4h-CZj2Uw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgdSbwEeSBQ4h-CZj2Uw"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Wbzj5FNxEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Wbzj5VNxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wbzj4VNxEeaJH_QzQX7LxQ" x="124" y="19" width="11" height="11"/>
           </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_AaYmMCbwEeSBQ4h-CZj2Uw" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_AaYmMSbwEeSBQ4h-CZj2Uw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaYmMibwEeSBQ4h-CZj2Uw"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Hs2cUCbyEeSBQ4h-CZj2Uw" type="3069">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WRiogDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogTnwEeSo2vxA1pB3zA" key="tooltip_text" value="PingPongProtocol"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WRiogznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
+          <children xmi:type="notation:Shape" xmi:id="_RHVkIFNyEeaJH_QzQX7LxQ" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJ9aUFNyEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJ9aUVNyEeaJH_QzQX7LxQ" key="mutable" value="true"/>
             </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cUibyEeSBQ4h-CZj2Uw" type="5125">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs2cUybyEeSBQ4h-CZj2Uw" x="-154" y="-12"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_RHVkIlNyEeaJH_QzQX7LxQ" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_RHVkI1NyEeaJH_QzQX7LxQ" x="25" y="3"/>
             </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Hs2cVCbyEeSBQ4h-CZj2Uw" type="6029">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Hs3DYCbyEeSBQ4h-CZj2Uw" x="-41" y="-25"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_RHVkJFNyEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_RHVkJVNyEeaJH_QzQX7LxQ" x="25" y="-10"/>
             </children>
-            <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hs2cUSbyEeSBQ4h-CZj2Uw" x="-10" y="43"/>
+            <element xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHVkIVNyEeaJH_QzQX7LxQ" x="-5" y="-5" width="11" height="11"/>
           </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_kWkukBwCEeWC44H5F7bKfg" type="6054">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkukRwCEeWC44H5F7bKfg" y="5"/>
-          </children>
-          <element xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AaHgcSbwEeSBQ4h-CZj2Uw" x="406" y="33" width="114" height="72"/>
+          <element xmi:type="uml:Property" href="PingPong.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WYyFEVNxEeaJH_QzQX7LxQ" x="45" y="84"/>
         </children>
-        <children xmi:type="notation:Shape" xmi:id="_kZQPJBwCEeWC44H5F7bKfg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_kZQPJRwCEeWC44H5F7bKfg" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZQPJxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
+        <children xmi:type="notation:Shape" xmi:id="_Wbh3E1NxEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_Wbh3FFNxEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WbieIFNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
           </styles>
           <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZQPJhwCEeWC44H5F7bKfg" x="304" y="43"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wbh3FVNxEeaJH_QzQX7LxQ" x="245" y="80"/>
         </children>
-        <children xmi:type="notation:Shape" xmi:id="_kZb1UBwCEeWC44H5F7bKfg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_kZb1URwCEeWC44H5F7bKfg" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZb1UxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
+        <children xmi:type="notation:Shape" xmi:id="_WcCNYFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_WcCNYVNxEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WcCNY1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
           </styles>
           <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZb1UhwCEeWC44H5F7bKfg" x="100" y="100"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WcCNYlNxEeaJH_QzQX7LxQ" x="194" y="-6"/>
         </children>
-        <children xmi:type="notation:Shape" xmi:id="_kZnbgBwCEeWC44H5F7bKfg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_kZnbgRwCEeWC44H5F7bKfg" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZnbgxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZnbghwCEeWC44H5F7bKfg" x="606" y="31"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_kZxMgBwCEeWC44H5F7bKfg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_kZxMgRwCEeWC44H5F7bKfg" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZxMgxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kZxMghwCEeWC44H5F7bKfg" x="190" y="43"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_C2_hoSbnEeSBQ4h-CZj2Uw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C2_hoibnEeSBQ4h-CZj2Uw"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kWkHgBwCEeWC44H5F7bKfg" type="6089">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kWkHgRwCEeWC44H5F7bKfg" y="5"/>
-      </children>
-      <element xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C273QSbnEeSBQ4h-CZj2Uw" x="68" y="27" width="544" height="192"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_kY5p0BwCEeWC44H5F7bKfg" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_kY5p0RwCEeWC44H5F7bKfg" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kY5p0xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kY5p0hwCEeWC44H5F7bKfg" x="268" y="27"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="__rz_ESbmEeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.1.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="__rz_EibmEeSBQ4h-CZj2Uw"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="__rz_EybmEeSBQ4h-CZj2Uw">
-      <owner xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
-    </styles>
-    <element xmi:type="uml:Model" href="PingPong.uml#_yKukYCSQEeS0XNKzoL660g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_gWbo4CbsEeSBQ4h-CZj2Uw" type="4022">
-      <styles xmi:type="notation:FontStyle" xmi:id="_gWbo4SbsEeSBQ4h-CZj2Uw"/>
-      <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gWbo4ibsEeSBQ4h-CZj2Uw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo4ybsEeSBQ4h-CZj2Uw"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gWbo5CbsEeSBQ4h-CZj2Uw"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_nmRE8CbyEeSBQ4h-CZj2Uw" type="4013" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_Hs2cUCbyEeSBQ4h-CZj2Uw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_nmWkgCbyEeSBQ4h-CZj2Uw" visible="false" type="6025">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkCbyEeSBQ4h-CZj2Uw" y="60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkSbyEeSBQ4h-CZj2Uw" visible="false" type="6050">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLkibyEeSBQ4h-CZj2Uw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLkybyEeSBQ4h-CZj2Uw" visible="false" type="6051">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXLlCbyEeSBQ4h-CZj2Uw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nmXLlSbyEeSBQ4h-CZj2Uw" visible="false" type="6052">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nmXyoCbyEeSBQ4h-CZj2Uw" y="20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_nmRE8SbyEeSBQ4h-CZj2Uw"/>
-      <element xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nmRE8ibyEeSBQ4h-CZj2Uw" points="[10, 4, -270, 2]$[282, 12, 2, 10]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_h6SUMClQEeSG6Mdl9j2DSg" type="4022" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_h6RtIClQEeSG6Mdl9j2DSg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_h6SUMSlQEeSG6Mdl9j2DSg"/>
-      <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6SUMilQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUMylQEeSG6Mdl9j2DSg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6SUNClQEeSG6Mdl9j2DSg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_h6cFMylQEeSG6Mdl9j2DSg" type="4022" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_h6cFMClQEeSG6Mdl9j2DSg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_h6cFNClQEeSG6Mdl9j2DSg"/>
-      <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6cFNSlQEeSG6Mdl9j2DSg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNilQEeSG6Mdl9j2DSg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h6cFNylQEeSG6Mdl9j2DSg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kY5p1BwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_C273QCbnEeSBQ4h-CZj2Uw" target="_kY5p0BwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kY5p1RwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kY5p2RwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_97ZrMCSSEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kY5p1hwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kY5p1xwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kY5p2BwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kZQ2MBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_qDLeMCbwEeSBQ4h-CZj2Uw" target="_kZQPJBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kZQ2MRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZQ2NRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZQ2MhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZQ2MxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZQ2NBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kZccYBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_nmRE8CbyEeSBQ4h-CZj2Uw" target="_kZb1UBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kZccYRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZccZRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_nfqtsCbyEeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZccYhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZccYxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZccZBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kZnbhBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_AaHgcCbwEeSBQ4h-CZj2Uw" target="_kZnbgBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kZnbhRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZnbiRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_CRig0CSaEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZnbhhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZnbhxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZnbiBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kZxMhBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_Hs2cUCbyEeSBQ4h-CZj2Uw" target="_kZxMgBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kZxMhRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kZxMiRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kZxMhhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZxMhxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kZxMiBwCEeWC44H5F7bKfg"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_ibtZsCb0EeSBQ4h-CZj2Uw" type="PapyrusUMLStateMachineDiagram" name="Pinger_StateMachine" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_ibtZsSb0EeSBQ4h-CZj2Uw" type="2000">
-      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZsib0EeSBQ4h-CZj2Uw" type="2001">
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZsyb0EeSBQ4h-CZj2Uw" width="475" height="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_ibtZtCb0EeSBQ4h-CZj2Uw" type="2002">
-        <children xmi:type="notation:Shape" xmi:id="_ibtZtSb0EeSBQ4h-CZj2Uw" type="3000">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ibtZtib0EeSBQ4h-CZj2Uw" source="RegionAnnotationKey">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ibtZtyb0EeSBQ4h-CZj2Uw" key="RegionZoneKey" value=""/>
+        <children xmi:type="notation:Shape" xmi:id="_Yc548FNxEeaJH_QzQX7LxQ" type="Property_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhO_UFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhO_UVNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
           </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_ibtZuCb0EeSBQ4h-CZj2Uw" type="3002">
-            <children xmi:type="notation:Shape" xmi:id="_Xs2N0Cb1EeSBQ4h-CZj2Uw" type="8000">
-              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204Cb1EeSBQ4h-CZj2Uw" type="8001">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204Sb1EeSBQ4h-CZj2Uw" x="25" y="3"/>
-              </children>
-              <children xmi:type="notation:DecorationNode" xmi:id="_Xs204ib1EeSBQ4h-CZj2Uw" type="8002">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_Xs204yb1EeSBQ4h-CZj2Uw" x="25" y="-10"/>
-              </children>
-              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xs2N0Sb1EeSBQ4h-CZj2Uw" x="29" y="23"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_lY7jUCb1EeSBQ4h-CZj2Uw" type="6000">
-              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYCb1EeSBQ4h-CZj2Uw" type="6001">
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uogd0ClREeSG6Mdl9j2DSg" width="218"/>
-              </children>
-              <children xmi:type="notation:DecorationNode" xmi:id="_lY8KYSb1EeSBQ4h-CZj2Uw" type="6002">
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY8KYib1EeSBQ4h-CZj2Uw" y="-1" width="218"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_GaHxsCcJEeSlGd4okkPIfw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_GaHxsScJEeSlGd4okkPIfw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaHxsicJEeSlGd4okkPIfw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_HVpwMClWEeSG6Mdl9j2DSg" type="690">
-                <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_HUocgClWEeSG6Mdl9j2DSg"/>
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_HVpwMSlWEeSG6Mdl9j2DSg" x="-175" y="-111"/>
-              </children>
-              <element xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lY7jUSb1EeSBQ4h-CZj2Uw" x="144" y="38" width="218" height="146"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_kNKT4BwCEeWC44H5F7bKfg" type="StereotypeComment">
-              <styles xmi:type="notation:TitleStyle" xmi:id="_kNKT4RwCEeWC44H5F7bKfg" showTitle="true"/>
-              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNK68BwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-                <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
-              </styles>
-              <element xsi:nil="true"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kNKT4hwCEeWC44H5F7bKfg" x="229" y="23"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_kNg5MBwCEeWC44H5F7bKfg" type="StereotypeComment">
-              <styles xmi:type="notation:TitleStyle" xmi:id="_kNg5MRwCEeWC44H5F7bKfg" showTitle="true"/>
-              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNg5MxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-                <eObjectValue xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
-              </styles>
-              <element xsi:nil="true"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kNg5MhwCEeWC44H5F7bKfg" x="344" y="38"/>
-            </children>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuSb0EeSBQ4h-CZj2Uw"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Yc6gAFNxEeaJH_QzQX7LxQ" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Yc6gAVNxEeaJH_QzQX7LxQ" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_Yc6gAlNxEeaJH_QzQX7LxQ" y="5"/>
           </children>
-          <element xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuib0EeSBQ4h-CZj2Uw" width="475" height="300"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_kMp9kBwCEeWC44H5F7bKfg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_kMp9kRwCEeWC44H5F7bKfg" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMp9kxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMp9khwCEeWC44H5F7bKfg" x="200"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZuyb0EeSBQ4h-CZj2Uw" y="20" width="475" height="300"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kMC5kBwCEeWC44H5F7bKfg" visible="false" type="StereotypeLabel">
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_kMC5kRwCEeWC44H5F7bKfg" name="stereotype" stringValue="UMLRealTimeStateMach::RTStateMachine"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_xie4kFDtEeOA4ecmvfqvaw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMC5khwCEeWC44H5F7bKfg"/>
-      </children>
-      <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibtZvCb0EeSBQ4h-CZj2Uw" x="30" y="30" width="475" height="320"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_kMaF8BwCEeWC44H5F7bKfg" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_kMaF8RwCEeWC44H5F7bKfg" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMaF8xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kMaF8hwCEeWC44H5F7bKfg" x="230" y="30"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_ibtZvSb0EeSBQ4h-CZj2Uw" name="diagram_compatibility_version" stringValue="1.1.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_ibtZvib0EeSBQ4h-CZj2Uw"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ibtZvyb0EeSBQ4h-CZj2Uw">
-      <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-    </styles>
-    <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
-    <edges xmi:type="notation:Connector" xmi:id="_9HecQCb1EeSBQ4h-CZj2Uw" type="7000" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDUib1EeSBQ4h-CZj2Uw" visible="false" type="7001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfDUyb1EeSBQ4h-CZj2Uw"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_9HfDVCb1EeSBQ4h-CZj2Uw" visible="false" type="7002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYCb1EeSBQ4h-CZj2Uw"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_9HfqYSb1EeSBQ4h-CZj2Uw" visible="false" type="7003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_9HfqYib1EeSBQ4h-CZj2Uw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_9HfDUCb1EeSBQ4h-CZj2Uw"/>
-      <element xmi:type="uml:Transition" href="PingPong.uml#_9D_DYCb1EeSBQ4h-CZj2Uw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9HfDUSb1EeSBQ4h-CZj2Uw" points="[10, 4, -116, -49]$[105, 47, -21, -6]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9H56ECb1EeSBQ4h-CZj2Uw" id="(0.0963302752293578,0.3287671232876712)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_9xK5gCb1EeSBQ4h-CZj2Uw" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_9xK5gyb1EeSBQ4h-CZj2Uw" type="7001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkCb1EeSBQ4h-CZj2Uw" y="9"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkSb1EeSBQ4h-CZj2Uw" type="7002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLgkib1EeSBQ4h-CZj2Uw" x="-1" y="-7"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_9xLgkyb1EeSBQ4h-CZj2Uw" type="7003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_9xLglCb1EeSBQ4h-CZj2Uw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_9xK5gSb1EeSBQ4h-CZj2Uw"/>
-      <element xmi:type="uml:Transition" href="PingPong.uml#_9xGBACb1EeSBQ4h-CZj2Uw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9xK5gib1EeSBQ4h-CZj2Uw" points="[0, 7, 142, 16]$[0, 71, 142, 80]$[-136, 71, 6, 80]$[-136, 7, 6, 16]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaKECb1EeSBQ4h-CZj2Uw" id="(0.8211009174311926,0.952054794520548)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9xaxICb1EeSBQ4h-CZj2Uw" id="(0.16972477064220184,0.8904109589041096)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_46YE0GxxEeSWy5Y1YWzXfQ" type="7000" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_lY7jUCb1EeSBQ4h-CZj2Uw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_46YE02xxEeSWy5Y1YWzXfQ" type="7001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4GxxEeSWy5Y1YWzXfQ" x="49" y="24"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_46Yr4WxxEeSWy5Y1YWzXfQ" type="7002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr4mxxEeSWy5Y1YWzXfQ" x="63" y="34"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_46Yr42xxEeSWy5Y1YWzXfQ" type="7003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_46Yr5GxxEeSWy5Y1YWzXfQ" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_46YE0WxxEeSWy5Y1YWzXfQ"/>
-      <element xmi:type="uml:Transition" href="PingPong.uml#_4p71EGxxEeSWy5Y1YWzXfQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_46YE0mxxEeSWy5Y1YWzXfQ" points="[4, 0, 17, -65]$[87, 0, 100, -65]$[87, 74, 100, 9]$[4, 74, 17, 9]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46jrAGxxEeSWy5Y1YWzXfQ" id="(0.981651376146789,0.17123287671232876)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_46kSEGxxEeSWy5Y1YWzXfQ" id="(0.9220183486238532,0.6164383561643836)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kMatABwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_ibtZsSb0EeSBQ4h-CZj2Uw" target="_kMaF8BwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kMatARwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMatBRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kMatAhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMatAxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMatBBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kMp9lBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_ibtZtSb0EeSBQ4h-CZj2Uw" target="_kMp9kBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kMp9lRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kMp9mRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_ibsLkCb0EeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kMp9lhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMp9lxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kMp9mBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kNK68RwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_Xs2N0Cb1EeSBQ4h-CZj2Uw" target="_kNKT4BwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kNK68hwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNK69hwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_XswHMCb1EeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kNK68xwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNK69BwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNK69RwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kNg5NBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_lY7jUCb1EeSBQ4h-CZj2Uw" target="_kNg5MBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kNg5NRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kNg5ORwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:State" href="PingPong.uml#_lY5HECb1EeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kNg5NhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNg5NxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kNg5OBwCEeWC44H5F7bKfg"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_mj0N0CcQEeSlGd4okkPIfw" type="PapyrusUMLStateMachineDiagram" name="Ponger_StateMachine" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_mj0N0ScQEeSlGd4okkPIfw" type="2000">
-      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N0icQEeSlGd4okkPIfw" type="2001">
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N0ycQEeSlGd4okkPIfw" width="420" height="28"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_mj0N1CcQEeSlGd4okkPIfw" type="2002">
-        <children xmi:type="notation:Shape" xmi:id="_mj0N1ScQEeSlGd4okkPIfw" type="3000">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mj0N1icQEeSlGd4okkPIfw" source="RegionAnnotationKey">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mj0N1ycQEeSlGd4okkPIfw" key="RegionZoneKey" value=""/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_mj0N2CcQEeSlGd4okkPIfw" type="3002">
-            <children xmi:type="notation:Shape" xmi:id="_0tAWECcQEeSlGd4okkPIfw" type="8000">
-              <children xmi:type="notation:DecorationNode" xmi:id="_0tA9ICcQEeSlGd4okkPIfw" type="8001">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tA9IScQEeSlGd4okkPIfw" x="25" y="3"/>
-              </children>
-              <children xmi:type="notation:DecorationNode" xmi:id="_0tBkMCcQEeSlGd4okkPIfw" type="8002">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_0tBkMScQEeSlGd4okkPIfw" x="25" y="-10"/>
-              </children>
-              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0tAWEScQEeSlGd4okkPIfw" x="49" y="31"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_1KduICcQEeSlGd4okkPIfw" type="6000">
-              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMCcQEeSlGd4okkPIfw" type="6001">
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_43Yr0CcQEeSlGd4okkPIfw" width="169"/>
-              </children>
-              <children xmi:type="notation:DecorationNode" xmi:id="_1KeVMScQEeSlGd4okkPIfw" type="6002">
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KeVMicQEeSlGd4okkPIfw" y="-1" width="169"/>
-              </children>
-              <element xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1KduIScQEeSlGd4okkPIfw" x="170" y="71" width="169" height="117"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_kWE_UBwCEeWC44H5F7bKfg" type="StereotypeComment">
-              <styles xmi:type="notation:TitleStyle" xmi:id="_kWE_URwCEeWC44H5F7bKfg" showTitle="true"/>
-              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWE_UxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-                <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
-              </styles>
-              <element xsi:nil="true"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWE_UhwCEeWC44H5F7bKfg" x="249" y="31"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_kWVeABwCEeWC44H5F7bKfg" type="StereotypeComment">
-              <styles xmi:type="notation:TitleStyle" xmi:id="_kWVeARwCEeWC44H5F7bKfg" showTitle="true"/>
-              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWVeAxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-                <eObjectValue xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
-              </styles>
-              <element xsi:nil="true"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWVeAhwCEeWC44H5F7bKfg" x="370" y="71"/>
-            </children>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ScQEeSlGd4okkPIfw"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Yc6gA1NxEeaJH_QzQX7LxQ" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Yc6gBFNxEeaJH_QzQX7LxQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yc6gBVNxEeaJH_QzQX7LxQ"/>
           </children>
-          <element xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2icQEeSlGd4okkPIfw" width="420" height="291"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_kVrWsBwCEeWC44H5F7bKfg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_kVrWsRwCEeWC44H5F7bKfg" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVrWsxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kVrWshwCEeWC44H5F7bKfg" x="200"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N2ycQEeSlGd4okkPIfw" y="28" width="420" height="291"/>
-      </children>
-      <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mj0N3CcQEeSlGd4okkPIfw" x="30" y="30" width="420" height="319"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_kViz0BwCEeWC44H5F7bKfg" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_kViz0RwCEeWC44H5F7bKfg" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kViz0xwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kViz0hwCEeWC44H5F7bKfg" x="230" y="30"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_mj0N3ScQEeSlGd4okkPIfw" name="diagram_compatibility_version" stringValue="1.1.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_mj0N3icQEeSlGd4okkPIfw"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mj0N3ycQEeSlGd4okkPIfw">
-      <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
-    </styles>
-    <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
-    <edges xmi:type="notation:Connector" xmi:id="_CgAy8CcREeSlGd4okkPIfw" type="7000" source="_0tAWECcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaACcREeSlGd4okkPIfw" visible="false" type="7001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAScREeSlGd4okkPIfw"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaAicREeSlGd4okkPIfw" type="7002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgBaAycREeSlGd4okkPIfw"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_CgBaBCcREeSlGd4okkPIfw" type="7003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CgCBECcREeSlGd4okkPIfw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_CgAy8ScREeSlGd4okkPIfw"/>
-      <element xmi:type="uml:Transition" href="PingPong.uml#_Cf6sUCcREeSlGd4okkPIfw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CgAy8icREeSlGd4okkPIfw" points="[10, 5, -118, -61]$[111, 60, -17, -6]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CgMZICcREeSlGd4okkPIfw" id="(0.10059171597633136,0.3076923076923077)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_DEsNUCcREeSlGd4okkPIfw" type="7000" source="_1KduICcQEeSlGd4okkPIfw" target="_1KduICcQEeSlGd4okkPIfw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YCcREeSlGd4okkPIfw" type="7001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEs0YScREeSlGd4okkPIfw" x="-1" y="9"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_DEs0YicREeSlGd4okkPIfw" type="7002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcCcREeSlGd4okkPIfw" y="-9"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_DEtbcScREeSlGd4okkPIfw" type="7003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_DEtbcicREeSlGd4okkPIfw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_DEsNUScREeSlGd4okkPIfw"/>
-      <element xmi:type="uml:Transition" href="PingPong.uml#_DEnU0CcREeSlGd4okkPIfw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DEsNUicREeSlGd4okkPIfw" points="[5, 2, 117, 3]$[5, 54, 117, 55]$[-105, 54, 7, 55]$[-105, 2, 7, 3]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE4akCcREeSlGd4okkPIfw" id="(0.8757396449704142,0.9829059829059829)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DE5BoCcREeSlGd4okkPIfw" id="(0.21301775147928995,0.9743589743589743)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kViz1BwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_mj0N0ScQEeSlGd4okkPIfw" target="_kViz0BwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kViz1RwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVja4RwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kViz1hwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kViz1xwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVja4BwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kVrWtBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_mj0N1ScQEeSlGd4okkPIfw" target="_kVrWsBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kVrWtRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kVr9wRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_mjyYoCcQEeSlGd4okkPIfw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kVrWthwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVrWtxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kVr9wBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kWE_VBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_0tAWECcQEeSlGd4okkPIfw" target="_kWE_UBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kWE_VRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWE_WRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_0s6PcCcQEeSlGd4okkPIfw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWE_VhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWE_VxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWE_WBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kWVeBBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_1KduICcQEeSlGd4okkPIfw" target="_kWVeABwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kWVeBRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kWVeCRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:State" href="PingPong.uml#_1KbR4CcQEeSlGd4okkPIfw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWVeBhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWVeBxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kWVeCBwCEeWC44H5F7bKfg"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_1DPQkDnvEeSo2vxA1pB3zA" type="CompositeStructure" name="Pinger_Structure" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_1DPQkTnvEeSo2vxA1pB3zA" type="2073">
-      <children xmi:type="notation:DecorationNode" xmi:id="_1DPQkjnvEeSo2vxA1pB3zA" type="5156"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_1DPQkznvEeSo2vxA1pB3zA" type="7073">
-        <children xmi:type="notation:Shape" xmi:id="_67tf0DnvEeSo2vxA1pB3zA" type="3075">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FdCJgDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_ibtZsCb0EeSBQ4h-CZj2Uw">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Pinger_StateMachine"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FdCJgznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_67tf0jnvEeSo2vxA1pB3zA" type="5131"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_67tf0znvEeSo2vxA1pB3zA" type="7053">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_67tf1DnvEeSo2vxA1pB3zA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf1TnvEeSo2vxA1pB3zA"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_YdGGMFNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_YdGGMVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdGGMlNxEeaJH_QzQX7LxQ"/>
           </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_kOa4IhwCEeWC44H5F7bKfg" type="6060">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_kOa4IxwCEeWC44H5F7bKfg" y="5"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_YdGtQFNxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_YdGtQVNxEeaJH_QzQX7LxQ"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_YdGtQlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdGtQ1NxEeaJH_QzQX7LxQ"/>
           </children>
-          <element xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_67tf0TnvEeSo2vxA1pB3zA" x="229" y="92" width="237" height="94"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_kSkYUBwCEeWC44H5F7bKfg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_kSkYURwCEeWC44H5F7bKfg" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSkYUxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kSkYUhwCEeWC44H5F7bKfg" x="429" y="92"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Keqs83g6EeWUg_PXPy3g8w" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_Keqs9Hg6EeWUg_PXPy3g8w" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Keqs9ng6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Keqs9Xg6EeWUg_PXPy3g8w" x="140" y="-60"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_1DPQlDnvEeSo2vxA1pB3zA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQlTnvEeSo2vxA1pB3zA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_1IpVADnvEeSo2vxA1pB3zA" visible="false" type="AppliedStereotypeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_1IpVATnvEeSo2vxA1pB3zA" showTitle="true"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1IpVAjnvEeSo2vxA1pB3zA"/>
-        <element xmi:type="UMLRealTime:Capsule" href="PingPong.uml#_MvcVACSYEeS0XNKzoL660g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_1Ip8EDnvEeSo2vxA1pB3zA" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_1Ip8ETnvEeSo2vxA1pB3zA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Ip8EjnvEeSo2vxA1pB3zA"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_z0E5UDnwEeSo2vxA1pB3zA" type="3069">
-        <children xmi:type="notation:DecorationNode" xmi:id="_z0E5UjnwEeSo2vxA1pB3zA" type="5125">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0E5UznwEeSo2vxA1pB3zA" x="25" y="3"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_z0FgYDnwEeSo2vxA1pB3zA" type="6029">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_z0FgYTnwEeSo2vxA1pB3zA" x="25" y="-10"/>
-        </children>
-        <element xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z0E5UTnwEeSo2vxA1pB3zA" x="-10" y="179"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_bmc3wGxxEeSWy5Y1YWzXfQ" visible="false" type="AppliedStereotypeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_bmc3wWxxEeSWy5Y1YWzXfQ" showTitle="true"/>
-        <element xmi:type="UMLRealTime_1:Capsule" href="PingPong.uml#_xRIW4FSIEeSJBo_pyoMAEg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bmc3wmxxEeSWy5Y1YWzXfQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_cXujsGxxEeSWy5Y1YWzXfQ" type="3069">
-        <children xmi:type="notation:DecorationNode" xmi:id="_cXvx0GxxEeSWy5Y1YWzXfQ" type="5125">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXvx0WxxEeSWy5Y1YWzXfQ" x="25" y="3"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_cXwY4GxxEeSWy5Y1YWzXfQ" type="6029">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXwY4WxxEeSWy5Y1YWzXfQ" x="25" y="-10"/>
-        </children>
-        <element xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXujsWxxEeSWy5Y1YWzXfQ" x="-10" y="88" width="20" height="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kOa4IBwCEeWC44H5F7bKfg" type="6089">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kOa4IRwCEeWC44H5F7bKfg" y="5"/>
-      </children>
-      <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1DPQljnvEeSo2vxA1pB3zA" x="40" y="40" width="500" height="250"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_kSLWwBwCEeWC44H5F7bKfg" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_kSLWwRwCEeWC44H5F7bKfg" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSLWwxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kSLWwhwCEeWC44H5F7bKfg" x="240" y="40"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_kS2FIBwCEeWC44H5F7bKfg" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_kS2FIRwCEeWC44H5F7bKfg" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kS2FIxwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kS2FIhwCEeWC44H5F7bKfg" x="190" y="179"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_kTK1QhwCEeWC44H5F7bKfg" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_kTK1QxwCEeWC44H5F7bKfg" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kTK1RRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kTK1RBwCEeWC44H5F7bKfg" x="190" y="88"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_KewMgHg6EeWUg_PXPy3g8w" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_KewMgXg6EeWUg_PXPy3g8w" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KewMg3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KewMgng6EeWUg_PXPy3g8w" x="190" y="-12"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_1DPQlznvEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.1.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_1DPQmDnvEeSo2vxA1pB3zA"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1DPQmTnvEeSo2vxA1pB3zA">
-      <owner xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-    </styles>
-    <element xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_kSLWxBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_1DPQkTnvEeSo2vxA1pB3zA" target="_kSLWwBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kSLWxRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSLWyRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#__EW3UCSSEeS0XNKzoL660g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSLWxhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSLWxxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSLWyBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kSkYVBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_67tf0DnvEeSo2vxA1pB3zA" target="_kSkYUBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kSkYVRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kSk_YBwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aKvpECb0EeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSkYVhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSkYVxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSkYWBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kS2FJBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_z0E5UDnwEeSo2vxA1pB3zA" target="_kS2FIBwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kS2FJRwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kS2sMBwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kS2FJhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kS2FJxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kS2FKBwCEeWC44H5F7bKfg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kTLcUBwCEeWC44H5F7bKfg" type="StereotypeCommentLink" source="_cXujsGxxEeSWy5Y1YWzXfQ" target="_kTK1QhwCEeWC44H5F7bKfg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kTLcURwCEeWC44H5F7bKfg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kTLcVRwCEeWC44H5F7bKfg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_cV5-wGxxEeSWy5Y1YWzXfQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kTLcUhwCEeWC44H5F7bKfg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kTLcUxwCEeWC44H5F7bKfg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kTLcVBwCEeWC44H5F7bKfg"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_c1v8YDnwEeSo2vxA1pB3zA" type="CompositeStructure" name="Ponger_Structure" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_c1v8YTnwEeSo2vxA1pB3zA" type="2073">
-      <children xmi:type="notation:DecorationNode" xmi:id="_c1v8YjnwEeSo2vxA1pB3zA" type="5156"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_c1v8YznwEeSo2vxA1pB3zA" type="7073">
-        <children xmi:type="notation:Shape" xmi:id="_ehtu8DnwEeSo2vxA1pB3zA" type="3075">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uGo1YDnwEeSo2vxA1pB3zA" source="PapyrusHyperLink_Page" references="_mj0N0CcQEeSlGd4okkPIfw">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YTnwEeSo2vxA1pB3zA" key="tooltip_text" value="Ponger_StateMachine"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YjnwEeSo2vxA1pB3zA" key="pageName" value="PapyrusHyperLink_Page"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uGo1YznwEeSo2vxA1pB3zA" key="is_default_navigation" value="false"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_ehuWADnwEeSo2vxA1pB3zA" type="5131"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_ehuWATnwEeSo2vxA1pB3zA" type="7053">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mzn6wDnwEeSo2vxA1pB3zA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mzn6wTnwEeSo2vxA1pB3zA" key="collapsed" value="true"/>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_YdGtRFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_YdGtRVNxEeaJH_QzQX7LxQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdGtRlNxEeaJH_QzQX7LxQ"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_YdIicFNxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_YdIicVNxEeaJH_QzQX7LxQ"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_YdIiclNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdIic1NxEeaJH_QzQX7LxQ"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_YdKXoFNxEeaJH_QzQX7LxQ" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YhO_UlNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YhO_U1NxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
             </eAnnotations>
-            <styles xmi:type="notation:TitleStyle" xmi:id="_ehuWAjnwEeSo2vxA1pB3zA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehuWAznwEeSo2vxA1pB3zA"/>
+            <children xmi:type="notation:DecorationNode" xmi:id="_YdKXolNxEeaJH_QzQX7LxQ" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_YdKXo1NxEeaJH_QzQX7LxQ" x="-47" y="17"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_YdKXpFNxEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_YdKXpVNxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdKXoVNxEeaJH_QzQX7LxQ" x="-5" y="20" width="11" height="11"/>
           </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_KtgaMng6EeWUg_PXPy3g8w" type="6060">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_KtgaM3g6EeWUg_PXPy3g8w" y="5"/>
+          <children xmi:type="notation:Shape" xmi:id="_YiIFQFNzEeaJH_QzQX7LxQ" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkVrwFNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkVrwVNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_YiIFQlNzEeaJH_QzQX7LxQ" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_YiIFQ1NzEeaJH_QzQX7LxQ" x="25" y="3"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_YiIFRFNzEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_YiIFRVNzEeaJH_QzQX7LxQ" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YiIFQVNzEeaJH_QzQX7LxQ" x="-5" y="-5" width="11" height="11"/>
           </children>
-          <element xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehtu8TnwEeSo2vxA1pB3zA" x="312" y="29" width="134" height="104"/>
+          <element xmi:type="uml:Property" href="PingPong.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yc548VNxEeaJH_QzQX7LxQ" x="324" y="84"/>
         </children>
-        <children xmi:type="notation:Shape" xmi:id="_KvG8sHg6EeWUg_PXPy3g8w" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_KvG8sXg6EeWUg_PXPy3g8w" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvG8s3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+        <children xmi:type="notation:Shape" xmi:id="_YdHUUFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_YdHUUVNxEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YdHUU1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
           </styles>
           <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvG8sng6EeWUg_PXPy3g8w" x="512" y="29"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdHUUlNxEeaJH_QzQX7LxQ" x="524" y="84"/>
         </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_c1v8ZDnwEeSo2vxA1pB3zA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZTnwEeSo2vxA1pB3zA"/>
+        <children xmi:type="notation:Shape" xmi:id="_YdS6gFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_YdS6gVNxEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YdS6g1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdS6glNxEeaJH_QzQX7LxQ" x="194" y="-6"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_d6-rMFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_d6-rMVNxEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d6-rM1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6-rMlNxEeaJH_QzQX7LxQ" x="100" y="100"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_RHc44FNyEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_RHc44VNyEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHc441NyEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHc44lNyEeaJH_QzQX7LxQ" x="194" y="-6"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_YiOy9lNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_YiOy91NzEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiOy-VNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YiOy-FNzEeaJH_QzQX7LxQ" x="194" y="-6"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_51IeY1NwEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_51IeZFNwEeaJH_QzQX7LxQ"/>
       </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_c38UwDnwEeSo2vxA1pB3zA" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_c38UwTnwEeSo2vxA1pB3zA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c38UwjnwEeSo2vxA1pB3zA"/>
+      <element xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_51FbEVNwEeaJH_QzQX7LxQ" x="40" y="40" width="500" height="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_VPxOkFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_VPxOkVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VPxOk1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VPxOklNxEeaJH_QzQX7LxQ" x="240" y="40"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_50rLYVNwEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_50rLYlNwEeaJH_QzQX7LxQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_50rLY1NwEeaJH_QzQX7LxQ">
+      <owner xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_VPxOlFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_51FbEFNwEeaJH_QzQX7LxQ" target="_VPxOkFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_VPxOlVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VPx1oVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_5uxXsFNwEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VPxOllNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VPxOl1NxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VPx1oFNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_WbieIVNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_WYyFEFNxEeaJH_QzQX7LxQ" target="_Wbh3E1NxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_WbieIlNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WbieJlNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_WVs74FNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WbieI1NxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WbieJFNxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WbieJVNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_WcCNZFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_Wbzj4FNxEeaJH_QzQX7LxQ" target="_WcCNYFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_WcCNZVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WcC0clNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WcCNZlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WcC0cFNxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WcC0cVNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YdHUVFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_Yc548FNxEeaJH_QzQX7LxQ" target="_YdHUUFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YdHUVVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YdH7YlNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="PingPong.uml#_YcykMFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YdHUVlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YdH7YFNxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YdH7YVNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YdS6hFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_YdKXoFNxEeaJH_QzQX7LxQ" target="_YdS6gFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YdS6hVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YdS6iVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YdS6hlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YdS6h1NxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YdS6iFNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_dyCxoFNxEeaJH_QzQX7LxQ" type="Connector_Edge" source="_Wbzj4FNxEeaJH_QzQX7LxQ" target="_YdKXoFNxEeaJH_QzQX7LxQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_dyDYsFNxEeaJH_QzQX7LxQ" type="Connector_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dyDYsVNxEeaJH_QzQX7LxQ" x="-35" y="7"/>
       </children>
-      <children xmi:type="notation:Shape" xmi:id="_ehwLMDnwEeSo2vxA1pB3zA" type="3069">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZfAXoFYLEeSmi4Fyw18d0w" source="PapyrusHyperLink_Page" references="_orPdQCSzEeS0XNKzoL660g">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXoVYLEeSmi4Fyw18d0w" key="tooltip_text" value="PingPongProtocol"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXolYLEeSmi4Fyw18d0w" key="pageName" value="PapyrusHyperLink_Page"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZfAXo1YLEeSmi4Fyw18d0w" key="is_default_navigation" value="false"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dyDYslNxEeaJH_QzQX7LxQ" type="Connector_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dyDYs1NxEeaJH_QzQX7LxQ" x="-30" y="-7"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_dyCxoVNxEeaJH_QzQX7LxQ"/>
+      <element xmi:type="uml:Connector" href="PingPong.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dyCxolNxEeaJH_QzQX7LxQ" points="[227, 176, -643984, -643984]$[371, 181, -643984, -643984]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_d6_SQFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_dyCxoFNxEeaJH_QzQX7LxQ" target="_d6-rMFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_d6_SQVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d6_SRVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Connector" href="PingPong.uml#_dxoh8FNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d6_SQlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d6_SQ1NxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d6_SRFNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_RHc45FNyEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_RHVkIFNyEeaJH_QzQX7LxQ" target="_RHc44FNyEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_RHc45VNyEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHc46VNyEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RHc45lNyEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHc451NyEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHc46FNyEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YiOy-lNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_YiIFQFNzEeaJH_QzQX7LxQ" target="_YiOy9lNzEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YiOy-1NzEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiPaAlNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YiOy_FNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiPaAFNzEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiPaAVNzEeaJH_QzQX7LxQ"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_7tQdoFNwEeaJH_QzQX7LxQ" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_7tQdpFNwEeaJH_QzQX7LxQ" type="Class_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJjxsFNyEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJjxsVNyEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_7tREsFNwEeaJH_QzQX7LxQ" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_7tREsVNwEeaJH_QzQX7LxQ" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7tREslNwEeaJH_QzQX7LxQ" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_7tREs1NwEeaJH_QzQX7LxQ" type="Class_StructureCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_7tREtFNwEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7tREtVNwEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_LkQLgFNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_LkQLgVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LkQLglNxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LkqbMFNxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LkqbMVNxEeaJH_QzQX7LxQ"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_LkqbMlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LkqbM1NxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_LktegFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_LktegVNxEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LkteglNxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Lk0zQFNxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Lk0zQVNxEeaJH_QzQX7LxQ"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_Lk0zQlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lk0zQ1NxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_M3mCsFNxEeaJH_QzQX7LxQ" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_M3mpwFNxEeaJH_QzQX7LxQ" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_M3mpwVNxEeaJH_QzQX7LxQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_M3mpwlNxEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_M3mpw1NxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M3mCsVNxEeaJH_QzQX7LxQ" x="492" y="124" width="16" height="16"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_RHLzIFNyEeaJH_QzQX7LxQ" type="Port_Shape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RJjxslNyEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RJjxs1NyEeaJH_QzQX7LxQ" key="mutable" value="true"/>
         </eAnnotations>
-        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLMjnwEeSo2vxA1pB3zA" type="5125">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwLMznwEeSo2vxA1pB3zA" x="25" y="3"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_RHLzIlNyEeaJH_QzQX7LxQ" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RHLzI1NyEeaJH_QzQX7LxQ" x="25" y="3"/>
         </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_ehwLNDnwEeSo2vxA1pB3zA" type="6029">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_ehwyQDnwEeSo2vxA1pB3zA" x="25" y="-10"/>
+        <children xmi:type="notation:DecorationNode" xmi:id="_RHLzJFNyEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RHLzJVNyEeaJH_QzQX7LxQ" x="25" y="-10"/>
         </children>
-        <element xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehwLMTnwEeSo2vxA1pB3zA" x="-10" y="142"/>
+        <element xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHLzIVNyEeaJH_QzQX7LxQ" x="-8" y="-8" width="16" height="16"/>
       </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KtgaMHg6EeWUg_PXPy3g8w" type="6089">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_KtgaMXg6EeWUg_PXPy3g8w" y="5"/>
-      </children>
-      <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_c1v8ZjnwEeSo2vxA1pB3zA" x="76" y="55" width="500" height="250"/>
+      <element xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7tQdpVNwEeaJH_QzQX7LxQ" x="40" y="40" width="500" height="250"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_Ku46QHg6EeWUg_PXPy3g8w" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ku46QXg6EeWUg_PXPy3g8w" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ku46Q3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    <children xmi:type="notation:Shape" xmi:id="_Lkwh0FNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Lkwh0VNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_LkxI4FNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
       </styles>
       <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ku46Qng6EeWUg_PXPy3g8w" x="276" y="55"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lkwh0lNxEeaJH_QzQX7LxQ" x="240" y="40"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_KvVmMHg6EeWUg_PXPy3g8w" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_KvVmMXg6EeWUg_PXPy3g8w" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvVmM3g6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+    <children xmi:type="notation:Shape" xmi:id="_M4VCgFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_M4VCgVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_M4VCg1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
       </styles>
       <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KvVmMng6EeWUg_PXPy3g8w" x="190" y="142"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M4VCglNxEeaJH_QzQX7LxQ" x="692" y="124"/>
     </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_c1v8ZznwEeSo2vxA1pB3zA" name="diagram_compatibility_version" stringValue="1.1.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_c1v8aDnwEeSo2vxA1pB3zA"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_c1v8aTnwEeSo2vxA1pB3zA">
-      <owner xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    <children xmi:type="notation:Shape" xmi:id="_RHR5wFNyEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_RHR5wVNyEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHR5w1NyEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHR5wlNyEeaJH_QzQX7LxQ" x="192" y="-8"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_7tQdoVNwEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_7tQdolNwEeaJH_QzQX7LxQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_7tQdo1NwEeaJH_QzQX7LxQ">
+      <owner xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
     </styles>
-    <element xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_Ku46RHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_c1v8YTnwEeSo2vxA1pB3zA" target="_Ku46QHg6EeWUg_PXPy3g8w">
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ku46RXg6EeWUg_PXPy3g8w"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ku5hUXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_BMMGgCSTEeS0XNKzoL660g"/>
+    <element xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Lkxv8FNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_7tQdpFNwEeaJH_QzQX7LxQ" target="_Lkwh0FNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Lkxv8VNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Lkxv9VNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_7sg2wFNwEeaJH_QzQX7LxQ"/>
       </styles>
       <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ku46Rng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ku46R3g6EeWUg_PXPy3g8w"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ku5hUHg6EeWUg_PXPy3g8w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Lkxv8lNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lkxv81NxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lkxv9FNxEeaJH_QzQX7LxQ"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_KvG8tHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_ehtu8DnwEeSo2vxA1pB3zA" target="_KvG8sHg6EeWUg_PXPy3g8w">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KvG8tXg6EeWUg_PXPy3g8w"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvG8uXg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_ltVRwCcQEeSlGd4okkPIfw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_M4VChFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_M3mCsFNxEeaJH_QzQX7LxQ" target="_M4VCgFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_M4VChVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_M4VpkFNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_MP8z4FNxEeaJH_QzQX7LxQ"/>
       </styles>
       <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KvG8tng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvG8t3g6EeWUg_PXPy3g8w"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvG8uHg6EeWUg_PXPy3g8w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M4VChlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M4VCh1NxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M4VCiFNxEeaJH_QzQX7LxQ"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_KvVmNHg6EeWUg_PXPy3g8w" type="StereotypeCommentLink" source="_ehwLMDnwEeSo2vxA1pB3zA" target="_KvVmMHg6EeWUg_PXPy3g8w">
-      <styles xmi:type="notation:FontStyle" xmi:id="_KvVmNXg6EeWUg_PXPy3g8w"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KvWNQHg6EeWUg_PXPy3g8w" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_aXdiUCbnEeSBQ4h-CZj2Uw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_RHR5xFNyEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_RHLzIFNyEeaJH_QzQX7LxQ" target="_RHR5wFNyEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_RHR5xVNyEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHR5yVNyEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_QAcNgFNyEeaJH_QzQX7LxQ"/>
       </styles>
       <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KvVmNng6EeWUg_PXPy3g8w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvVmN3g6EeWUg_PXPy3g8w"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvVmOHg6EeWUg_PXPy3g8w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RHR5xlNyEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHR5x1NyEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHR5yFNyEeaJH_QzQX7LxQ"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_9F8u4FNwEeaJH_QzQX7LxQ" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_9F9V8FNwEeaJH_QzQX7LxQ" type="Class_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkCJwFNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkCw0FNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9F9V8lNwEeaJH_QzQX7LxQ" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9F9V81NwEeaJH_QzQX7LxQ" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9F9V9FNwEeaJH_QzQX7LxQ" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9F9V9VNwEeaJH_QzQX7LxQ" type="Class_StructureCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9F9V9lNwEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9F9V91NwEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RHi08FNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_RHi08VNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHi08lNxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_RHkDEFNxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_RHkDEVNxEeaJH_QzQX7LxQ"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_RHkDElNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHkDE1NxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_RHlRMFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_RHlRMVNxEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHlRMlNxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_RHoUgFNxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_RHoUgVNxEeaJH_QzQX7LxQ"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_RHoUglNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHoUg1NxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_SjmjQFNxEeaJH_QzQX7LxQ" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_SjmjQlNxEeaJH_QzQX7LxQ" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_SjmjQ1NxEeaJH_QzQX7LxQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_SjmjRFNxEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_SjmjRVNxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjmjQVNxEeaJH_QzQX7LxQ" x="-8" y="115" width="16" height="16"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VRR_kFNzEeaJH_QzQX7LxQ" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_VRR_kVNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="RTCppProperties::CapsuleProperties"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_LEi4sLtiEeSTjNEQkASznQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VRR_klNzEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VRSmoFNzEeaJH_QzQX7LxQ" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VRSmoVNzEeaJH_QzQX7LxQ"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_VRSmolNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="RTCppProperties::CapsuleProperties"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_LEi4sLtiEeSTjNEQkASznQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VRSmo1NzEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VRVp8lNzEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VRVp81NzEeaJH_QzQX7LxQ"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_VRVp9FNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="RTCppProperties::CapsuleProperties"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_LEi4sLtiEeSTjNEQkASznQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VRVp9VNzEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_Yh7Q8FNzEeaJH_QzQX7LxQ" type="Port_Shape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YkCw0VNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YkCw0lNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Yh74AFNzEeaJH_QzQX7LxQ" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Yh74AVNzEeaJH_QzQX7LxQ" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Yh74AlNzEeaJH_QzQX7LxQ" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Yh74A1NzEeaJH_QzQX7LxQ" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yh7Q8VNzEeaJH_QzQX7LxQ" x="-8" y="-8" width="16" height="16"/>
+      </children>
+      <element xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9F9V8VNwEeaJH_QzQX7LxQ" x="40" y="40" width="500" height="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_RHmfUFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_RHmfUVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHmfU1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHmfUlNxEeaJH_QzQX7LxQ" x="240" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_SjwUQFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_SjwUQVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_SjwUQ1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SjwUQlNxEeaJH_QzQX7LxQ" x="192" y="115"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_YiCltFNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_YiCltVNzEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiClt1NzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YiCltlNzEeaJH_QzQX7LxQ" x="192" y="-8"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_9F8u4VNwEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_9F8u4lNwEeaJH_QzQX7LxQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_9F8u41NwEeaJH_QzQX7LxQ">
+      <owner xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_RHmfVFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_9F9V8FNwEeaJH_QzQX7LxQ" target="_RHmfUFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_RHmfVVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHnGYlNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="PingPong.uml#_9FbxgFNwEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RHmfVlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHnGYFNxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHnGYVNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_SjwURFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_SjmjQFNxEeaJH_QzQX7LxQ" target="_SjwUQFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_SjwURVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Sjw7UFNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_R4vBUFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SjwURlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SjwUR1NxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SjwUSFNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YiDMwFNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_Yh7Q8FNzEeaJH_QzQX7LxQ" target="_YiCltFNzEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YiDMwVNzEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiDMxVNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="PingPong.uml#_XzEm4FNzEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YiDMwlNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiDMw1NzEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiDMxFNzEeaJH_QzQX7LxQ"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_kcbmAFNxEeaJH_QzQX7LxQ" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_kcbmAVNxEeaJH_QzQX7LxQ" type="StateMachine_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_kcbmAlNxEeaJH_QzQX7LxQ" type="StateMachine_NameLabel">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmA1NxEeaJH_QzQX7LxQ" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_kcbmBFNxEeaJH_QzQX7LxQ" type="StateMachine_RegionCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_kcbmBVNxEeaJH_QzQX7LxQ" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kcbmBlNxEeaJH_QzQX7LxQ" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kcbmB1NxEeaJH_QzQX7LxQ" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_kcbmCFNxEeaJH_QzQX7LxQ" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1eckFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1eckVNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_lkDVYFNxEeaJH_QzQX7LxQ" type="Pseudostate_InitialShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1ecklNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1eck1NxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lkDVYlNxEeaJH_QzQX7LxQ" type="Pseudostate_InitialFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_lkDVY1NxEeaJH_QzQX7LxQ" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lkD8cFNxEeaJH_QzQX7LxQ" type="Pseudostate_InitialStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_lkD8cVNxEeaJH_QzQX7LxQ" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkDVYVNxEeaJH_QzQX7LxQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lkD8clNxEeaJH_QzQX7LxQ" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1fDoFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1fDoVNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lkD8dFNxEeaJH_QzQX7LxQ" type="State_NameLabel">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pufVgFNxEeaJH_QzQX7LxQ" width="110"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lkD8dVNxEeaJH_QzQX7LxQ" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_lkD8dlNxEeaJH_QzQX7LxQ" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_lkD8d1NxEeaJH_QzQX7LxQ" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkD8eFNxEeaJH_QzQX7LxQ" y="-1" width="110"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_lnhgIFNxEeaJH_QzQX7LxQ" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_lnhgIVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lnhgIlNxEeaJH_QzQX7LxQ"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_lniHMFNxEeaJH_QzQX7LxQ" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_lniHMVNxEeaJH_QzQX7LxQ"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_lniHMlNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lniHM1NxEeaJH_QzQX7LxQ"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_lniHNFNxEeaJH_QzQX7LxQ" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_lniHNVNxEeaJH_QzQX7LxQ"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lniHNlNxEeaJH_QzQX7LxQ"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_lniuS1NxEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_lniuTFNxEeaJH_QzQX7LxQ"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_lniuTVNxEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lniuTlNxEeaJH_QzQX7LxQ"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_GY6SkFNyEeaJH_QzQX7LxQ" type="Behavior_EntryBehaviorLabel">
+                <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_GYgp8FNyEeaJH_QzQX7LxQ"/>
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_GY6SkVNyEeaJH_QzQX7LxQ" x="-10" y="-10"/>
+              </children>
+              <element xmi:type="uml:State" href="PingPong.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkD8c1NxEeaJH_QzQX7LxQ" x="152" y="86" width="110" height="82"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lm_7t1NxEeaJH_QzQX7LxQ" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_lm_7uFNxEeaJH_QzQX7LxQ"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lm_7ulNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lm_7uVNxEeaJH_QzQX7LxQ" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_lniHN1NxEeaJH_QzQX7LxQ" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_lniHOFNxEeaJH_QzQX7LxQ"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lniuQFNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="PingPong.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lniHOVNxEeaJH_QzQX7LxQ" x="200"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmCVNxEeaJH_QzQX7LxQ"/>
+          </children>
+          <element xmi:type="uml:Region" href="PingPong.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmClNxEeaJH_QzQX7LxQ" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_lj9OwFNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_lj9OwVNxEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lj9Ow1NxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lj9OwlNxEeaJH_QzQX7LxQ" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmC1NxEeaJH_QzQX7LxQ" y="16" width="700" height="284"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kcbmDFNxEeaJH_QzQX7LxQ" x="30" y="30" width="700" height="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_lj0r4FNxEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_lj0r4VNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lj1S8FNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lj0r4lNxEeaJH_QzQX7LxQ" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_kcbmDVNxEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_kcbmDlNxEeaJH_QzQX7LxQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_kcbmD1NxEeaJH_QzQX7LxQ">
+      <owner xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_lj1S8VNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_kcbmAVNxEeaJH_QzQX7LxQ" target="_lj0r4FNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_lj1S8lNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lj16AVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_kbQhUFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lj1S81NxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lj1S9FNxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lj16AFNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_lj9OxFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_kcbmBVNxEeaJH_QzQX7LxQ" target="_lj9OwFNxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_lj9OxVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lj9OyVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_kbcHgFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lj9OxlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lj9Ox1NxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lj9OyFNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_lnAiwFNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_lkDVYFNxEeaJH_QzQX7LxQ" target="_lm_7t1NxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_lnAiwVNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lnAixVNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_kbkqYFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lnAiwlNxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lnAiw1NxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lnAixFNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_lniuQVNxEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_lkD8clNxEeaJH_QzQX7LxQ" target="_lniHN1NxEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_lniuQlNxEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lniuRlNxEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="PingPong.uml#_kbxesFNxEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lniuQ1NxEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lniuRFNxEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lniuRVNxEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_l1BJkFNxEeaJH_QzQX7LxQ" type="Transition_Edge" source="_lkDVYFNxEeaJH_QzQX7LxQ" target="_lkD8clNxEeaJH_QzQX7LxQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3B7wFNxEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3B7wVNxEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_l1BwoFNxEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_mha8kFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_l1BwoVNxEeaJH_QzQX7LxQ" x="7" y="-10"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_l1BwolNxEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_miyOgFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_l1Bwo1NxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_l1BwpFNxEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_mjBfEFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_l1BwpVNxEeaJH_QzQX7LxQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_l1BJkVNxEeaJH_QzQX7LxQ"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_kb4zcFNxEeaJH_QzQX7LxQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_l1BJklNxEeaJH_QzQX7LxQ" points="[47, 62, -643984, -643984]$[33, 48, -643984, -643984]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_rJD2EFNxEeaJH_QzQX7LxQ" type="Transition_Edge" source="_lkD8clNxEeaJH_QzQX7LxQ" target="_lkD8clNxEeaJH_QzQX7LxQ" routing="Rectilinear">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gf518FNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gf518VNzEeaJH_QzQX7LxQ" key="routing" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_rJEdIFNxEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uWe0UFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_rJEdIVNxEeaJH_QzQX7LxQ" y="-11"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_rJFEMFNxEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uWrBkFNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_rJFEMVNxEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_rJFEMlNxEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_uW4c8FNxEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_rJFEM1NxEeaJH_QzQX7LxQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_rJD2EVNxEeaJH_QzQX7LxQ"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_rIywUFNxEeaJH_QzQX7LxQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rJD2ElNxEeaJH_QzQX7LxQ" points="[293, 152, -643984, -643984]$[342, 152, -643984, -643984]$[342, 195, -643984, -643984]$[293, 195, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rJlagFNxEeaJH_QzQX7LxQ" id="(1.0,0.24390243902439024)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rJlagVNxEeaJH_QzQX7LxQ" id="(1.0,0.7682926829268293)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_WFaAoFNyEeaJH_QzQX7LxQ" type="Transition_Edge" source="_lkD8clNxEeaJH_QzQX7LxQ" target="_lkD8clNxEeaJH_QzQX7LxQ" routing="Rectilinear">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WGK1oFNyEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WGK1oVNyEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WFaAo1NyEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="__LemEFNyEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_WFaApFNyEeaJH_QzQX7LxQ" x="-13" y="-10"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WFaApVNyEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="__LxhAFNyEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_WFaAplNyEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_WFaAp1NyEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="__MBYoFNyEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_WFaAqFNyEeaJH_QzQX7LxQ" x="-1" y="58"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_WFaAoVNyEeaJH_QzQX7LxQ"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_rIywUFNxEeaJH_QzQX7LxQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WFaAolNyEeaJH_QzQX7LxQ" points="[293, 153, -643984, -643984]$[344, 153, -643984, -643984]$[344, 195, -643984, -643984]$[293, 195, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__LP8kFNyEeaJH_QzQX7LxQ" id="(1.0,0.25609756097560976)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__LQjoFNyEeaJH_QzQX7LxQ" id="(1.0,0.7682926829268293)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_aHs78FNzEeaJH_QzQX7LxQ" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_aHs78VNzEeaJH_QzQX7LxQ" type="StateMachine_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_aHs78lNzEeaJH_QzQX7LxQ" type="StateMachine_NameLabel">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs781NzEeaJH_QzQX7LxQ" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_aHs79FNzEeaJH_QzQX7LxQ" type="StateMachine_RegionCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_aHs79VNzEeaJH_QzQX7LxQ" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aHs79lNzEeaJH_QzQX7LxQ" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aHs791NzEeaJH_QzQX7LxQ" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_aHs7-FNzEeaJH_QzQX7LxQ" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atfwoFNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atfwoVNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_anGNsFNzEeaJH_QzQX7LxQ" type="Pseudostate_InitialShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atfwolNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atfwo1NzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_anGNslNzEeaJH_QzQX7LxQ" type="Pseudostate_InitialFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_anGNs1NzEeaJH_QzQX7LxQ" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_anGNtFNzEeaJH_QzQX7LxQ" type="Pseudostate_InitialStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_anGNtVNzEeaJH_QzQX7LxQ" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="PingPong.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anGNsVNzEeaJH_QzQX7LxQ"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_anGNtlNzEeaJH_QzQX7LxQ" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atfwpFNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atfwpVNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_anGNuFNzEeaJH_QzQX7LxQ" type="State_NameLabel">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_biFPQFNzEeaJH_QzQX7LxQ" width="99"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_anGNuVNzEeaJH_QzQX7LxQ" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_anGNulNzEeaJH_QzQX7LxQ" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_anGNu1NzEeaJH_QzQX7LxQ" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anGNvFNzEeaJH_QzQX7LxQ" y="-1" width="99"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_anUQIFNzEeaJH_QzQX7LxQ" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_anUQIVNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anUQIlNzEeaJH_QzQX7LxQ"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_anUQI1NzEeaJH_QzQX7LxQ" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_anUQJFNzEeaJH_QzQX7LxQ"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_anUQJVNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anUQJlNzEeaJH_QzQX7LxQ"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_anUQJ1NzEeaJH_QzQX7LxQ" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_anUQKFNzEeaJH_QzQX7LxQ"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anUQKVNzEeaJH_QzQX7LxQ"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_anU3O1NzEeaJH_QzQX7LxQ" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_anU3PFNzEeaJH_QzQX7LxQ"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_anU3PVNzEeaJH_QzQX7LxQ" name="stereotype" stringValue="UMLRealTimeStateMach::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anU3PlNzEeaJH_QzQX7LxQ"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_pJWWMFNzEeaJH_QzQX7LxQ" type="Behavior_EntryBehaviorLabel">
+                <element xmi:type="uml:OpaqueBehavior" href="PingPong.uml#_pJSEwFNzEeaJH_QzQX7LxQ"/>
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_pJWWMVNzEeaJH_QzQX7LxQ" x="-10" y="-10"/>
+              </children>
+              <element xmi:type="uml:State" href="PingPong.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anGNt1NzEeaJH_QzQX7LxQ" x="211" y="93" width="99" height="79"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_anLGN1NzEeaJH_QzQX7LxQ" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_anLGOFNzEeaJH_QzQX7LxQ"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anLGOlNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anLGOVNzEeaJH_QzQX7LxQ" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_anUQKlNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_anUQK1NzEeaJH_QzQX7LxQ"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anU3MFNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="PingPong.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anUQLFNzEeaJH_QzQX7LxQ" x="200"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs7-VNzEeaJH_QzQX7LxQ"/>
+          </children>
+          <element xmi:type="uml:Region" href="PingPong.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs7-lNzEeaJH_QzQX7LxQ" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_anCjUFNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_anCjUVNzEeaJH_QzQX7LxQ"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anCjU1NzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_anCjUlNzEeaJH_QzQX7LxQ" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs7-1NzEeaJH_QzQX7LxQ" y="16" width="700" height="284"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aHs7_FNzEeaJH_QzQX7LxQ" x="30" y="30" width="700" height="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_am9q0FNzEeaJH_QzQX7LxQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_am9q0VNzEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_am9q01NzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_am9q0lNzEeaJH_QzQX7LxQ" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_aHs7_VNzEeaJH_QzQX7LxQ" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_aHs7_lNzEeaJH_QzQX7LxQ"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_aHs7_1NzEeaJH_QzQX7LxQ">
+      <owner xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+    <edges xmi:type="notation:Connector" xmi:id="_am9q1FNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_aHs78VNzEeaJH_QzQX7LxQ" target="_am9q0FNzEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_am-R4FNzEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_am-R5FNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="PingPong.uml#_aHCNkFNzEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_am-R4VNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_am-R4lNzEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_am-R41NzEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_anCjVFNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_aHs79VNzEeaJH_QzQX7LxQ" target="_anCjUFNzEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_anCjVVNzEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anCjWVNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="PingPong.uml#_aHF38FNzEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_anCjVlNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anCjV1NzEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anCjWFNzEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_anLtQFNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_anGNsFNzEeaJH_QzQX7LxQ" target="_anLGN1NzEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_anLtQVNzEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anLtRVNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="PingPong.uml#_aHHGEFNzEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_anLtQlNzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anLtQ1NzEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anLtRFNzEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_anU3MVNzEeaJH_QzQX7LxQ" type="StereotypeCommentLink" source="_anGNtlNzEeaJH_QzQX7LxQ" target="_anUQKlNzEeaJH_QzQX7LxQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_anU3MlNzEeaJH_QzQX7LxQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_anU3NlNzEeaJH_QzQX7LxQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="PingPong.uml#_aHKwcFNzEeaJH_QzQX7LxQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_anU3M1NzEeaJH_QzQX7LxQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anU3NFNzEeaJH_QzQX7LxQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_anU3NVNzEeaJH_QzQX7LxQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_atXNwFNzEeaJH_QzQX7LxQ" type="Transition_Edge" source="_anGNsFNzEeaJH_QzQX7LxQ" target="_anGNtlNzEeaJH_QzQX7LxQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_auw78FNzEeaJH_QzQX7LxQ" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_auw78VNzEeaJH_QzQX7LxQ" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_atXNw1NzEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_bN2rsFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_atXNxFNzEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_atXNxVNzEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_bN-ngFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_atXNxlNzEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_atXNx1NzEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_bOHxcFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_atXNyFNzEeaJH_QzQX7LxQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_atXNwVNzEeaJH_QzQX7LxQ"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_aHNzwFNzEeaJH_QzQX7LxQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_atXNwlNzEeaJH_QzQX7LxQ" points="[47, 62, -643984, -643984]$[33, 48, -643984, -643984]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_qDd1EFNzEeaJH_QzQX7LxQ" type="Transition_Edge" source="_anGNtlNzEeaJH_QzQX7LxQ" target="_anGNtlNzEeaJH_QzQX7LxQ" routing="Rectilinear">
+      <children xmi:type="notation:DecorationNode" xmi:id="_qDecIFNzEeaJH_QzQX7LxQ" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_r-CrYFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qDecIVNzEeaJH_QzQX7LxQ" y="-10"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qDecIlNzEeaJH_QzQX7LxQ" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_r-LOQFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qDecI1NzEeaJH_QzQX7LxQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_qDecJFNzEeaJH_QzQX7LxQ" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_r-VmUFNzEeaJH_QzQX7LxQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_qDecJVNzEeaJH_QzQX7LxQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_qDd1EVNzEeaJH_QzQX7LxQ"/>
+      <element xmi:type="uml:Transition" href="PingPong.uml#_qDTdAFNzEeaJH_QzQX7LxQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qDd1ElNzEeaJH_QzQX7LxQ" points="[341, 163, -643984, -643984]$[387, 163, -643984, -643984]$[387, 200, -643984, -643984]$[341, 200, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qD6hAFNzEeaJH_QzQX7LxQ" id="(1.0,0.3037974683544304)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qD6hAVNzEeaJH_QzQX7LxQ" id="(1.0,0.7848101265822784)"/>
     </edges>
   </notation:Diagram>
 </xmi:XMI>
diff --git a/models/tests/executable/PingPong/PingPong.uml b/models/tests/executable/PingPong/PingPong.uml
old mode 100755
new mode 100644
index 1fe2340..08746e1
--- a/models/tests/executable/PingPong/PingPong.uml
+++ b/models/tests/executable/PingPong/PingPong.uml
@@ -1,214 +1,153 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:RTCppProperties="http://www.eclipse.org/papyrus/umlrt/cppproperties" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <uml:Model xmi:id="_yKukYCSQEeS0XNKzoL660g" name="PingPong">
-    <packageImport xmi:id="_yKukYSSQEeS0XNKzoL660g">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Class" xmi:id="_97ZrMCSSEeS0XNKzoL660g" name="Top" isActive="true">
-      <ownedAttribute xmi:id="_AkoIgCSZEeS0XNKzoL660g" name="pinger" visibility="protected" type="__EW3UCSSEeS0XNKzoL660g" aggregation="composite" association="_AkpWoCSZEeS0XNKzoL660g">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkoIgSSZEeS0XNKzoL660g" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkoIgiSZEeS0XNKzoL660g" value="1"/>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:RTCppProperties="http://www.eclipse.org/papyrus/umlrt/cppproperties" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:UMLRealTimeStateMach="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_1Y91EFNwEeaJH_QzQX7LxQ" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_5uxXsFNwEeaJH_QzQX7LxQ" name="Top" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_WVs74FNxEeaJH_QzQX7LxQ" name="pinger" visibility="protected" type="_7sg2wFNwEeaJH_QzQX7LxQ" isOrdered="true" aggregation="composite">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WVybcFNxEeaJH_QzQX7LxQ" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WVzCgFNxEeaJH_QzQX7LxQ" value="1"/>
       </ownedAttribute>
-      <ownedAttribute xmi:id="_CRig0CSaEeS0XNKzoL660g" name="ponger" visibility="protected" type="_BMMGgCSTEeS0XNKzoL660g" aggregation="composite" association="_CRjH4CSaEeS0XNKzoL660g">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRig0SSaEeS0XNKzoL660g" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRig0iSaEeS0XNKzoL660g" value="1"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_YcykMFNxEeaJH_QzQX7LxQ" name="ponger" visibility="protected" type="_9FbxgFNwEeaJH_QzQX7LxQ" isOrdered="true" aggregation="composite">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Yc2OkFNxEeaJH_QzQX7LxQ" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yc2OkVNxEeaJH_QzQX7LxQ" value="1"/>
       </ownedAttribute>
-      <ownedConnector xmi:id="_nfqtsCbyEeSBQ4h-CZj2Uw" name="Connector1">
-        <end xmi:id="_nfyCcCbyEeSBQ4h-CZj2Uw" partWithPort="_AkoIgCSZEeS0XNKzoL660g" role="_PQ_kMCbnEeSBQ4h-CZj2Uw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfyCcSbyEeSBQ4h-CZj2Uw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfyCcibyEeSBQ4h-CZj2Uw" value="1"/>
-        </end>
-        <end xmi:id="_nfypgCbyEeSBQ4h-CZj2Uw" partWithPort="_CRig0CSaEeS0XNKzoL660g" role="_aXdiUCbnEeSBQ4h-CZj2Uw">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nfypgSbyEeSBQ4h-CZj2Uw" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nfypgibyEeSBQ4h-CZj2Uw" value="1"/>
-        </end>
+      <ownedConnector xmi:type="uml:Connector" xmi:id="_dxoh8FNxEeaJH_QzQX7LxQ" name="RTConnector1">
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_dxv2sFNxEeaJH_QzQX7LxQ" partWithPort="_WVs74FNxEeaJH_QzQX7LxQ" role="_MP8z4FNxEeaJH_QzQX7LxQ"/>
+        <end xmi:type="uml:ConnectorEnd" xmi:id="_dxwdwFNxEeaJH_QzQX7LxQ" partWithPort="_YcykMFNxEeaJH_QzQX7LxQ" role="_R4vBUFNxEeaJH_QzQX7LxQ"/>
       </ownedConnector>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="__EW3UCSSEeS0XNKzoL660g" name="Pinger" classifierBehavior="_aKvpECb0EeSBQ4h-CZj2Uw" isActive="true">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_PQ_kMCbnEeSBQ4h-CZj2Uw" name="PingPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isBehavior="true"/>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_cV5-wGxxEeSWy5Y1YWzXfQ" name="timerPort" visibility="protected" aggregation="composite" isBehavior="true">
-        <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_MxQZgGXsEeS_4daqvwyFrg"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_7sg2wFNwEeaJH_QzQX7LxQ" name="Pinger" classifierBehavior="_kbQhUFNxEeaJH_QzQX7LxQ" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_MP8z4FNxEeaJH_QzQX7LxQ" name="pingPort" visibility="public" type="_-jV58FNwEeaJH_QzQX7LxQ" isOrdered="true" aggregation="composite" isBehavior="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MQPHwFNxEeaJH_QzQX7LxQ" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MQPu0FNxEeaJH_QzQX7LxQ" value="1"/>
       </ownedAttribute>
-      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aKvpECb0EeSBQ4h-CZj2Uw" name="Pinger_SM" isReentrant="false">
-        <region xmi:id="_ibsLkCb0EeSBQ4h-CZj2Uw" name="Region1">
-          <transition xmi:id="_9D_DYCb1EeSBQ4h-CZj2Uw" name="initial" source="_XswHMCb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
-            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_GPufUFYLEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_QAcNgFNyEeaJH_QzQX7LxQ" name="log" visibility="public" isOrdered="true" aggregation="composite" isBehavior="true">
+        <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_6kIb0IeXEeSVyrlWP4nYew"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QAepwFNyEeaJH_QzQX7LxQ" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QAfQ0FNyEeaJH_QzQX7LxQ" value="1"/>
+      </ownedAttribute>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_kbQhUFNxEeaJH_QzQX7LxQ" name="StateMachine" isReentrant="false">
+        <region xmi:type="uml:Region" xmi:id="_kbcHgFNxEeaJH_QzQX7LxQ" name="Region">
+          <transition xmi:type="uml:Transition" xmi:id="_kb4zcFNxEeaJH_QzQX7LxQ" name="Initial" source="_kbkqYFNxEeaJH_QzQX7LxQ" target="_kbxesFNxEeaJH_QzQX7LxQ"/>
+          <transition xmi:type="uml:Transition" xmi:id="_rIywUFNxEeaJH_QzQX7LxQ" name="onPong" source="_kbxesFNxEeaJH_QzQX7LxQ" target="_kbxesFNxEeaJH_QzQX7LxQ">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_eqJ-AFN0EeaJH_QzQX7LxQ" name="onPong">
               <language>C++</language>
-              <body>    std::cout &lt;&lt; getName() &lt;&lt; &quot;: timer started&quot; &lt;&lt; std::endl;
-    timerPort.informIn( UMLRTTimespec( 1, 0 ) );
+              <body>log.log(LCAPINST, &quot;(onPong)&quot;);
 </body>
             </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_Y-6ScFN0EeaJH_QzQX7LxQ" name="pongTrigger" event="_GHAfsFNxEeaJH_QzQX7LxQ" port="_MP8z4FNxEeaJH_QzQX7LxQ"/>
           </transition>
-          <transition xmi:id="_9xGBACb1EeSBQ4h-CZj2Uw" name="onPong" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
-            <ownedRule xmi:id="_y9GtMFYMEeSmi4Fyw18d0w" name="true">
-              <specification xmi:type="uml:LiteralBoolean" xmi:id="_y9GtMVYMEeSmi4Fyw18d0w" value="true"/>
-            </ownedRule>
-            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_XTukYCcPEeSlGd4okkPIfw" name="onPong" isAbstract="true">
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_kbkqYFNxEeaJH_QzQX7LxQ">
+            <name xsi:nil="true"/>
+          </subvertex>
+          <subvertex xmi:type="uml:State" xmi:id="_kbxesFNxEeaJH_QzQX7LxQ" name="Playing">
+            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_GYgp8FNyEeaJH_QzQX7LxQ" name="onEntry">
               <language>C++</language>
-              <body>std::cout &lt;&lt; getName() &lt;&lt; &quot;: pong( &quot; &lt;&lt; * rtdata &lt;&lt; &quot; ) received, sending ping&quot; &lt;&lt; std::endl;&#xD;
-PingPort.ping( * rtdata + 1 ).send(); </body>
-            </effect>
-            <trigger xmi:id="_byJF4CcOEeSlGd4okkPIfw" name="" event="_zFJ2YCS-EeS0XNKzoL660g" port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-          </transition>
-          <transition xmi:id="_4p71EGxxEeSWy5Y1YWzXfQ" name="onTimeout" source="_lY5HECb1EeSBQ4h-CZj2Uw" target="_lY5HECb1EeSBQ4h-CZj2Uw">
-            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__I0kEGxxEeSWy5Y1YWzXfQ" name="onTimeout" isAbstract="true">
-              <language>C++</language>
-              <body>    std::cout &lt;&lt; getName() &lt;&lt; &quot;: timeout, sending ping( 0 )&quot; &lt;&lt; std::endl;
-    PingPort.ping( 0 ).send();
+              <body>log.log(LCAPINST, &quot;(enter Playing) sending ping&quot;);
+pingPort.ping().send();
 </body>
-            </effect>
-            <trigger xmi:id="_B9aZUGx3EeSqHojLEIPEZQ" port="_cV5-wGxxEeSWy5Y1YWzXfQ">
-              <event xmi:type="uml:CallEvent" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_IaEO8HDxEeSwWKwNKw1iAA"/>
-            </trigger>
-          </transition>
-          <subvertex xmi:type="uml:Pseudostate" xmi:id="_XswHMCb1EeSBQ4h-CZj2Uw" name="Initial"/>
-          <subvertex xmi:type="uml:State" xmi:id="_lY5HECb1EeSBQ4h-CZj2Uw" name="Running">
-            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_HUocgClWEeSG6Mdl9j2DSg" name="onEntry" isAbstract="true">
-              <language>C++</language>
-              <body></body>
             </entry>
           </subvertex>
         </region>
       </ownedBehavior>
     </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_BMMGgCSTEeS0XNKzoL660g" name="Ponger" visibility="private" classifierBehavior="_ltVRwCcQEeSlGd4okkPIfw" isActive="true">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_aXdiUCbnEeSBQ4h-CZj2Uw" name="PongPort" visibility="public" type="_bEbXYCS1EeS0XNKzoL660g" aggregation="composite" isBehavior="true" isConjugated="true"/>
-      <ownedAttribute xmi:id="_JCGtUNRwEeSDr9Y6ukJekA" name="messageLimit">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_9FbxgFNwEeaJH_QzQX7LxQ" name="Ponger" classifierBehavior="_aHCNkFNzEeaJH_QzQX7LxQ" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_R4vBUFNxEeaJH_QzQX7LxQ" name="pongPort" visibility="public" type="_-jV58FNwEeaJH_QzQX7LxQ" isOrdered="true" aggregation="composite" isBehavior="true" isConjugated="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R4yEoFNxEeaJH_QzQX7LxQ" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R4yEoVNxEeaJH_QzQX7LxQ" value="1"/>
       </ownedAttribute>
-      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ltVRwCcQEeSlGd4okkPIfw" name="Ponger_SM" isReentrant="false">
-        <region xmi:id="_mjyYoCcQEeSlGd4okkPIfw" name="Region1">
-          <transition xmi:id="_Cf6sUCcREeSlGd4okkPIfw" name="initial" source="_0s6PcCcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
-            <effect xmi:type="uml:OpaqueBehavior" xmi:id="__Obm0FYKEeSmi4Fyw18d0w" name="onInit" isAbstract="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_XzEm4FNzEeaJH_QzQX7LxQ" name="log" visibility="public" isOrdered="true" aggregation="composite" isBehavior="true">
+        <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_6kIb0IeXEeSVyrlWP4nYew"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XzIRQFNzEeaJH_QzQX7LxQ" value="1"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XzI4UFNzEeaJH_QzQX7LxQ" value="1"/>
+      </ownedAttribute>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_aHCNkFNzEeaJH_QzQX7LxQ" name="StateMachine" isReentrant="false">
+        <region xmi:type="uml:Region" xmi:id="_aHF38FNzEeaJH_QzQX7LxQ" name="Region">
+          <transition xmi:type="uml:Transition" xmi:id="_aHNzwFNzEeaJH_QzQX7LxQ" name="Initial" source="_aHHGEFNzEeaJH_QzQX7LxQ" target="_aHKwcFNzEeaJH_QzQX7LxQ"/>
+          <transition xmi:type="uml:Transition" xmi:id="_qDTdAFNzEeaJH_QzQX7LxQ" name="onPing" source="_aHKwcFNzEeaJH_QzQX7LxQ" target="_aHKwcFNzEeaJH_QzQX7LxQ">
+            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_50IRcFNzEeaJH_QzQX7LxQ" name="onPing">
               <language>C++</language>
-              <body>    int limit = 0;
-    if( UMLRTMain::getArgCount() > 0 )
-    {
-    std::cout &lt;&lt; &quot;parsing arg '&quot; &lt;&lt; UMLRTMain::getArg( 0 ) &lt;&lt; '\'' &lt;&lt; std::endl;
-    limit = atoi( UMLRTMain::getArg( 0 ) );
-    }
-    if( limit &lt;= 0 )
-    limit = 15;
-    messageLimit = limit;
-    std::cout &lt;&lt; getName() &lt;&lt; &quot;: initialized with message limit &quot; &lt;&lt; messageLimit &lt;&lt; std::endl;
+              <body>log.log(LCAPINST, &quot;(onPing) sending pong&quot;);
+pongPort.pong().send();
+
 </body>
             </effect>
+            <trigger xmi:type="uml:Trigger" xmi:id="_ymEIQFNzEeaJH_QzQX7LxQ" name="pingTrigger" event="_DGzeEFNxEeaJH_QzQX7LxQ" port="_R4vBUFNxEeaJH_QzQX7LxQ"/>
           </transition>
-          <transition xmi:id="_DEnU0CcREeSlGd4okkPIfw" name="onPing" source="_1KbR4CcQEeSlGd4okkPIfw" target="_1KbR4CcQEeSlGd4okkPIfw">
-            <ownedRule xmi:id="_owLJsFYNEeSmi4Fyw18d0w" name="true">
-              <specification xmi:type="uml:LiteralBoolean" xmi:id="_owLJsVYNEeSmi4Fyw18d0w" value="true"/>
-            </ownedRule>
-            <effect xmi:type="uml:OpaqueBehavior" xmi:id="_szp-wCcREeSlGd4okkPIfw" name="onPing" isAbstract="true">
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_aHHGEFNzEeaJH_QzQX7LxQ">
+            <name xsi:nil="true"/>
+          </subvertex>
+          <subvertex xmi:type="uml:State" xmi:id="_aHKwcFNzEeaJH_QzQX7LxQ" name="Playing">
+            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_pJSEwFNzEeaJH_QzQX7LxQ" name="onEntry">
               <language>C++</language>
-              <body>    if(* rtdata &lt; messageLimit )
-    {
-    std::cout &lt;&lt; getName() &lt;&lt; &quot;: ping( &quot; &lt;&lt; * rtdata &lt;&lt; &quot; ) received, sending Pong&quot; &lt;&lt; std::endl;
-    PongPort.pong( * rtdata ).send(); 
-    }
-    else
-    {
-    std::cout &lt;&lt; getName() &lt;&lt; &quot;: ping( &quot; &lt;&lt; * rtdata &lt;&lt; &quot; ) received, done&quot; &lt;&lt; std::endl;
-    exit( 0 );
-    }
+              <body>log.log(LCAPINST, &quot;(enter Playing)&quot;);
 </body>
-            </effect>
-            <trigger xmi:id="_mEy6ECcREeSlGd4okkPIfw" name="" event="_yIlgcCS-EeS0XNKzoL660g" port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-          </transition>
-          <subvertex xmi:type="uml:Pseudostate" xmi:id="_0s6PcCcQEeSlGd4okkPIfw" name="Initial"/>
-          <subvertex xmi:type="uml:State" xmi:id="_1KbR4CcQEeSlGd4okkPIfw" name="Running"/>
+            </entry>
+          </subvertex>
         </region>
       </ownedBehavior>
     </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_AkpWoCSZEeS0XNKzoL660g" name="A_top_pinger_1" visibility="protected" memberEnd="_AkpWoSSZEeS0XNKzoL660g _AkoIgCSZEeS0XNKzoL660g">
-      <ownedEnd xmi:id="_AkpWoSSZEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_AkpWoCSZEeS0XNKzoL660g">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AkpWoiSZEeS0XNKzoL660g" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AkpWoySZEeS0XNKzoL660g" value="1"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_CRjH4CSaEeS0XNKzoL660g" name="A_top_ponger_1" visibility="protected" memberEnd="_CRjH4SSaEeS0XNKzoL660g _CRig0CSaEeS0XNKzoL660g">
-      <ownedEnd xmi:id="_CRjH4SSaEeS0XNKzoL660g" name="top" type="_97ZrMCSSEeS0XNKzoL660g" association="_CRjH4CSaEeS0XNKzoL660g">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRjH4iSaEeS0XNKzoL660g" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRjH4ySaEeS0XNKzoL660g" value="1"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_AsGVkCSxEeS0XNKzoL660g" name="PingPongProtocol">
-      <packagedElement xmi:type="uml:Collaboration" xmi:id="_bEbXYCS1EeS0XNKzoL660g" name="PingPongProtocol"/>
-      <packagedElement xmi:type="uml:Interface" xmi:id="_P5bzsCS3EeS0XNKzoL660g" name="PingPongProtocol">
-        <ownedOperation xmi:id="_wRxiECS5EeS0XNKzoL660g" name="pong">
-          <ownedParameter xmi:id="_eCUpsNRuEeSDr9Y6ukJekA" name="param">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-        </ownedOperation>
+    <packagedElement xmi:type="uml:Package" xmi:id="_-jcnoFNwEeaJH_QzQX7LxQ" name="PingPongProtocol">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_-jV58FNwEeaJH_QzQX7LxQ" name="PingPongProtocol">
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-jr4MFNwEeaJH_QzQX7LxQ" client="_-jV58FNwEeaJH_QzQX7LxQ" supplier="_-jj8YFNwEeaJH_QzQX7LxQ" contract="_-jj8YFNwEeaJH_QzQX7LxQ"/>
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-j4FcFNwEeaJH_QzQX7LxQ" client="_-jV58FNwEeaJH_QzQX7LxQ" supplier="_-jzM8FNwEeaJH_QzQX7LxQ" contract="_-jzM8FNwEeaJH_QzQX7LxQ"/>
       </packagedElement>
-      <packagedElement xmi:type="uml:Interface" xmi:id="_s_Lv8CS5EeS0XNKzoL660g" name="PingPongProtocol~">
-        <ownedOperation xmi:id="_k7sskCS3EeS0XNKzoL660g" name="ping">
-          <ownedParameter xmi:id="_NBLSYFmXEeSDPbT4aJ98QA" name="param">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-        </ownedOperation>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_-jj8YFNwEeaJH_QzQX7LxQ" name="PingPongProtocol">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_Fd6fYFNxEeaJH_QzQX7LxQ" name="pong"/>
       </packagedElement>
-      <packagedElement xmi:type="uml:Interface" xmi:id="_xSYDcCS5EeS0XNKzoL660g" name="PingPongProtocolIO"/>
-      <packagedElement xmi:type="uml:Realization" xmi:id="_StYIsCS8EeS0XNKzoL660g" name="ProtocolRealizesIncomingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_P5bzsCS3EeS0XNKzoL660g"/>
-      <packagedElement xmi:type="uml:Realization" xmi:id="_TlKsUCS8EeS0XNKzoL660g" name="ProtocolRealizesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
-      <packagedElement xmi:type="uml:Usage" xmi:id="_epsJsCS8EeS0XNKzoL660g" name="ProtocolUsesOutgoingInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_s_Lv8CS5EeS0XNKzoL660g"/>
-      <packagedElement xmi:type="uml:Usage" xmi:id="_gdrP0CS8EeS0XNKzoL660g" name="ProtocolUsesSymInterface" client="_bEbXYCS1EeS0XNKzoL660g" supplier="_xSYDcCS5EeS0XNKzoL660g"/>
-      <packagedElement xmi:type="uml:CallEvent" xmi:id="_yIlgcCS-EeS0XNKzoL660g" name="ping" operation="_k7sskCS3EeS0XNKzoL660g"/>
-      <packagedElement xmi:type="uml:CallEvent" xmi:id="_zFJ2YCS-EeS0XNKzoL660g" name="pong_Integer" operation="_wRxiECS5EeS0XNKzoL660g"/>
-      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_JGjJoCTCEeS0XNKzoL660g" name="*"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_-jtGUFNwEeaJH_QzQX7LxQ" name="PingPongProtocol~">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_A0iggFNxEeaJH_QzQX7LxQ" name="ping"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_-jx-0FNwEeaJH_QzQX7LxQ" client="_-jV58FNwEeaJH_QzQX7LxQ" supplier="_-jtGUFNwEeaJH_QzQX7LxQ"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_-jyl4FNwEeaJH_QzQX7LxQ" name="*"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_-jzM8FNwEeaJH_QzQX7LxQ" name="PingPongProtocolIO"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_-j4sgFNwEeaJH_QzQX7LxQ" client="_-jV58FNwEeaJH_QzQX7LxQ" supplier="_-jzM8FNwEeaJH_QzQX7LxQ"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_DGzeEFNxEeaJH_QzQX7LxQ" operation="_A0iggFNxEeaJH_QzQX7LxQ"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_GHAfsFNxEeaJH_QzQX7LxQ" operation="_Fd6fYFNxEeaJH_QzQX7LxQ"/>
     </packagedElement>
-    <packagedElement xmi:type="uml:Usage" xmi:id="_yt4-MCTEEeS0XNKzoL660g" name="Ponger uses PingPong Protocol" client="_BMMGgCSTEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
-    <packagedElement xmi:type="uml:Usage" xmi:id="_zQ-dICTEEeS0XNKzoL660g" name="Pinger uses PingPong Protocol" client="__EW3UCSSEeS0XNKzoL660g" supplier="_bEbXYCS1EeS0XNKzoL660g"/>
-    <profileApplication xmi:id="_ubQ9AFSIEeSJBo_pyoMAEg">
-      <eAnnotations xmi:id="_uc2RYFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <packagedElement xmi:type="uml:Artifact" xmi:id="_WDyQAFNyEeaJH_QzQX7LxQ" name="UtilityMacros" fileName="utility_macros"/>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1dFgEFNwEeaJH_QzQX7LxQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1dK_oFNwEeaJH_QzQX7LxQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
         <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
       </eAnnotations>
-      <appliedProfile href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
     </profileApplication>
-    <profileApplication xmi:id="_uc7J4FSIEeSJBo_pyoMAEg">
-      <eAnnotations xmi:id="_ufYoAFSIEeSJBo_pyoMAEg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_1m3HIFNwEeaJH_QzQX7LxQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1m3uMFNwEeaJH_QzQX7LxQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
         <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
       </eAnnotations>
-      <appliedProfile href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
     </profileApplication>
-    <profileApplication xmi:id="_oodZUDbDEeWk0IgRaQ1GWg">
-      <eAnnotations xmi:id="_5R0zMJ9ZEeWpBO8Vu59Fyg" source="PapyrusVersion">
-        <details xmi:id="_5R0zMZ9ZEeWpBO8Vu59Fyg" key="Version" value="0.0.11"/>
-        <details xmi:id="_5R0zMp9ZEeWpBO8Vu59Fyg" key="Comment" value=""/>
-        <details xmi:id="_5R0zM59ZEeWpBO8Vu59Fyg" key="Copyright" value=""/>
-        <details xmi:id="_5R0zNJ9ZEeWpBO8Vu59Fyg" key="Date" value="2015-12-10"/>
-        <details xmi:id="_5R0zNZ9ZEeWpBO8Vu59Fyg" key="Author" value=""/>
-      </eAnnotations>
-      <eAnnotations xmi:id="_oohqwDbDEeWk0IgRaQ1GWg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_4vLi8FNwEeaJH_QzQX7LxQ">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4vNYIFNwEeaJH_QzQX7LxQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
         <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/cppproperties#/"/>
       </eAnnotations>
-      <appliedProfile href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
     </profileApplication>
   </uml:Model>
-  <UMLRealTime:Capsule xmi:id="_xRIW4FSIEeSJBo_pyoMAEg" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
-  <UMLRealTime:ProtocolContainer xmi:id="_y-JSUFSIEeSJBo_pyoMAEg" base_Package="_AsGVkCSxEeS0XNKzoL660g"/>
-  <UMLRealTime:Capsule xmi:id="_z7XIgFSIEeSJBo_pyoMAEg" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
-  <UMLRealTime:Capsule xmi:id="_0lxXcFSIEeSJBo_pyoMAEg" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
-  <UMLRealTimeStateMach:RTStateMachine xmi:id="_7RuSEFSIEeSJBo_pyoMAEg" base_StateMachine="_aKvpECb0EeSBQ4h-CZj2Uw"/>
-  <UMLRealTimeStateMach:RTRegion xmi:id="_8XYSkFSIEeSJBo_pyoMAEg" base_Region="_ibsLkCb0EeSBQ4h-CZj2Uw"/>
-  <UMLRealTimeStateMach:RTPseudostate xmi:id="_9Hoq0FSIEeSJBo_pyoMAEg" base_Pseudostate="_XswHMCb1EeSBQ4h-CZj2Uw"/>
-  <UMLRealTimeStateMach:RTState xmi:id="_-tjfwFSIEeSJBo_pyoMAEg" base_State="_lY5HECb1EeSBQ4h-CZj2Uw"/>
-  <UMLRealTime:RTPort xmi:id="_DF71QFSJEeSJBo_pyoMAEg" base_Port="_PQ_kMCbnEeSBQ4h-CZj2Uw"/>
-  <UMLRealTime:RTPort xmi:id="_MZ1pkFSJEeSJBo_pyoMAEg" base_Port="_aXdiUCbnEeSBQ4h-CZj2Uw"/>
-  <UMLRealTimeStateMach:RTStateMachine xmi:id="_NFZIAFSJEeSJBo_pyoMAEg" base_StateMachine="_ltVRwCcQEeSlGd4okkPIfw"/>
-  <UMLRealTimeStateMach:RTRegion xmi:id="_N7GA8FSJEeSJBo_pyoMAEg" base_Region="_mjyYoCcQEeSlGd4okkPIfw"/>
-  <UMLRealTimeStateMach:RTPseudostate xmi:id="_PBJDAFSJEeSJBo_pyoMAEg" base_Pseudostate="_0s6PcCcQEeSlGd4okkPIfw"/>
-  <UMLRealTimeStateMach:RTState xmi:id="_PtUMgFSJEeSJBo_pyoMAEg" base_State="_1KbR4CcQEeSlGd4okkPIfw"/>
-  <UMLRealTime:RTConnector xmi:id="_RWZqMFSJEeSJBo_pyoMAEg" base_Connector="_nfqtsCbyEeSBQ4h-CZj2Uw"/>
-  <UMLRealTime:CapsulePart xmi:id="_S04aYFSJEeSJBo_pyoMAEg" base_Property="_AkoIgCSZEeS0XNKzoL660g"/>
-  <UMLRealTime:CapsulePart xmi:id="_T26fIFSJEeSJBo_pyoMAEg" base_Property="_CRig0CSaEeS0XNKzoL660g"/>
-  <UMLRealTime:Protocol xmi:id="_54fY0FSJEeSJBo_pyoMAEg" base_Collaboration="_bEbXYCS1EeS0XNKzoL660g"/>
-  <UMLRealTime:RTMessageSet xmi:id="_J1j5gFSKEeSJBo_pyoMAEg" base_Interface="_s_Lv8CS5EeS0XNKzoL660g" rtMsgKind="out"/>
-  <UMLRealTime:RTMessageSet xmi:id="_NEeFgFSKEeSJBo_pyoMAEg" base_Interface="_P5bzsCS3EeS0XNKzoL660g"/>
-  <UMLRealTime:RTMessageSet xmi:id="_NxZc8FSKEeSJBo_pyoMAEg" base_Interface="_xSYDcCS5EeS0XNKzoL660g" rtMsgKind="inOut"/>
-  <UMLRealTimeStateMach:RTTrigger xmi:id="_O0USgFSKEeSJBo_pyoMAEg" base_Operation="_k7sskCS3EeS0XNKzoL660g"/>
-  <UMLRealTimeStateMach:RTTrigger xmi:id="_TPJfEFSKEeSJBo_pyoMAEg" base_Operation="_wRxiECS5EeS0XNKzoL660g"/>
-  <UMLRealTime:RTPort xmi:id="_s5vvEGxyEeSWy5Y1YWzXfQ" base_Port="_cV5-wGxxEeSWy5Y1YWzXfQ"/>
-  <RTCppProperties:CapsuleProperties xmi:id="__gFHYFibEeWU6doDzpwKkA" headerPreface="#include &lt;iostream>&#xA;&#xA;" base_Class="_97ZrMCSSEeS0XNKzoL660g"/>
-  <RTCppProperties:CapsuleProperties xmi:id="_GsMIwFicEeWU6doDzpwKkA" headerPreface="#include &lt;iostream>&#xA;" base_Class="__EW3UCSSEeS0XNKzoL660g"/>
-  <RTCppProperties:CapsuleProperties xmi:id="_JpPvwFicEeWU6doDzpwKkA" headerPreface="#include &quot;umlrtcontroller.hh&quot;&#xA;#include &quot;umlrtmain.hh&quot;&#xA;#include &lt;iostream>&#xA;&#xA;" base_Class="_BMMGgCSTEeS0XNKzoL660g"/>
+  <UMLRealTime:Capsule xmi:id="_51PzIFNwEeaJH_QzQX7LxQ" base_Class="_5uxXsFNwEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:Capsule xmi:id="_7tRrwFNwEeaJH_QzQX7LxQ" base_Class="_7sg2wFNwEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:Capsule xmi:id="_9F99AFNwEeaJH_QzQX7LxQ" base_Class="_9FbxgFNwEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_-jgSAFNwEeaJH_QzQX7LxQ" base_Package="_-jcnoFNwEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:RTMessageSet xmi:id="_-jnmwFNwEeaJH_QzQX7LxQ" base_Interface="_-jj8YFNwEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:RTMessageSet xmi:id="_-jwJoFNwEeaJH_QzQX7LxQ" base_Interface="_-jtGUFNwEeaJH_QzQX7LxQ" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_-j2QQFNwEeaJH_QzQX7LxQ" base_Interface="_-jzM8FNwEeaJH_QzQX7LxQ" rtMsgKind="inOut"/>
+  <UMLRealTime:Protocol xmi:id="_-j6hsFNwEeaJH_QzQX7LxQ" base_Collaboration="_-jV58FNwEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:RTPort xmi:id="_MQSLEFNxEeaJH_QzQX7LxQ" base_Port="_MP8z4FNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:RTPort xmi:id="_R4zSwFNxEeaJH_QzQX7LxQ" base_Port="_R4vBUFNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:CapsulePart xmi:id="_WV0QoFNxEeaJH_QzQX7LxQ" base_Property="_WVs74FNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:CapsulePart xmi:id="_Yc21oFNxEeaJH_QzQX7LxQ" base_Property="_YcykMFNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:RTConnector xmi:id="_dxxr4FNxEeaJH_QzQX7LxQ" base_Connector="_dxoh8FNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_kbqxAFNxEeaJH_QzQX7LxQ" base_Pseudostate="_kbkqYFNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_kb0iAFNxEeaJH_QzQX7LxQ" base_State="_kbxesFNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_kb7PsFNxEeaJH_QzQX7LxQ" base_Region="_kbcHgFNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_kcepUFNxEeaJH_QzQX7LxQ" base_StateMachine="_kbQhUFNxEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:RTPort xmi:id="_QAf34FNyEeaJH_QzQX7LxQ" base_Port="_QAcNgFNyEeaJH_QzQX7LxQ"/>
+  <RTCppProperties:ArtifactProperties xmi:id="_Zcw-AFNyEeaJH_QzQX7LxQ" base_Artifact="_WDyQAFNyEeaJH_QzQX7LxQ" includeFile="// To use with std::cout&#xA;#define CAPINST &quot;[&quot; &lt;&lt; name() &lt;&lt; &quot;:&quot; &lt;&lt; getTypeName() &lt;&lt; &quot;]&quot;&#xA;#define FCAPINST &quot;[&quot; &lt;&lt; name() &lt;&lt; &quot;:&quot; &lt;&lt; getTypeName() &lt;&lt; &quot;::&quot; &lt;&lt; getName() &lt;&lt; &quot;[&quot; &lt;&lt; getIndex() &lt;&lt; &quot;]]&quot;&#xA;#define CAPINST_STATE CAPINST &lt;&lt; &quot;(&quot; &lt;&lt; getCurrentStateString() &lt;&lt; &quot;)&quot;&#xA;#define FCAPINST_STATE FCAPINST &lt;&lt; &quot;(&quot; &lt;&lt; getCurrentStateString() &lt;&lt; &quot;)&quot;&#xA;&#xA;// To use with log.log&#xA;#define LCAPINST &quot;[%s:%s] %s&quot;, name(), getTypeName()&#xA;"/>
+  <RTCppProperties:CapsuleProperties xmi:id="_Ptyh0FNzEeaJH_QzQX7LxQ" implementationPreface="#include &quot;utility_macros.hh&quot;&#xA;" base_Class="_7sg2wFNwEeaJH_QzQX7LxQ"/>
+  <RTCppProperties:CapsuleProperties xmi:id="_VRASwFNzEeaJH_QzQX7LxQ" implementationPreface="#include &quot;utility_macros.hh&quot;&#xA;" base_Class="_9FbxgFNwEeaJH_QzQX7LxQ"/>
+  <UMLRealTime:RTPort xmi:id="_XzJfYFNzEeaJH_QzQX7LxQ" base_Port="_XzEm4FNzEeaJH_QzQX7LxQ"/>
+  <UMLRealTimeStateMach:RTPseudostate xmi:id="_aHJiUFNzEeaJH_QzQX7LxQ" base_Pseudostate="_aHHGEFNzEeaJH_QzQX7LxQ"/>
+  <UMLRealTimeStateMach:RTState xmi:id="_aHMloFNzEeaJH_QzQX7LxQ" base_State="_aHKwcFNzEeaJH_QzQX7LxQ"/>
+  <UMLRealTimeStateMach:RTRegion xmi:id="_aHOa0FNzEeaJH_QzQX7LxQ" base_Region="_aHF38FNzEeaJH_QzQX7LxQ"/>
+  <UMLRealTimeStateMach:RTStateMachine xmi:id="_aHtjAFNzEeaJH_QzQX7LxQ" base_StateMachine="_aHCNkFNzEeaJH_QzQX7LxQ"/>
 </xmi:XMI>
diff --git a/models/tests/executable/PingPong/expected_src/CMakeLists.txt b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
index 76f5f39..456eacc 100644
--- a/models/tests/executable/PingPong/expected_src/CMakeLists.txt
+++ b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Generated 2016-07-26 15:57:25
+# Generated 2016-07-26 17:04:41
 
 cmake_minimum_required(VERSION 2.8.7)
 set(TARGET TopMain)
diff --git a/models/tests/executable/PingPong/expected_src/PingPongProtocol.cc b/models/tests/executable/PingPong/expected_src/PingPongProtocol.cc
index 1adb8a9..e65ed87 100644
--- a/models/tests/executable/PingPong/expected_src/PingPongProtocol.cc
+++ b/models/tests/executable/PingPong/expected_src/PingPongProtocol.cc
@@ -7,37 +7,51 @@
 
 static UMLRTObject_field fields_pong[] = 
 {
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
     {
-        "param",
-        &UMLRTType_int,
         0,
-        1,
+        0,
+        0,
+        0,
         0
     }
+    #endif
 };
 
 static UMLRTObject payload_pong = 
 {
-    sizeof( int ),
-    1,
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
     fields_pong
 };
 
 static UMLRTObject_field fields_ping[] = 
 {
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
     {
-        "param",
-        &UMLRTType_int,
         0,
-        1,
+        0,
+        0,
+        0,
         0
     }
+    #endif
 };
 
 static UMLRTObject payload_ping = 
 {
-    sizeof( int ),
-    1,
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
     fields_ping
 };
 
@@ -46,10 +60,10 @@
 {
 }
 
-UMLRTOutSignal PingPongProtocol::Base::ping( int param ) const
+UMLRTOutSignal PingPongProtocol::Base::ping() const
 {
     UMLRTOutSignal signal;
-    signal.initialize( "ping", signal_ping, srcPort, &payload_ping, &param );
+    signal.initialize( "ping", signal_ping, srcPort, &payload_ping );
     return signal;
 }
 
@@ -58,10 +72,10 @@
 {
 }
 
-UMLRTOutSignal PingPongProtocol::Conj::pong( int param ) const
+UMLRTOutSignal PingPongProtocol::Conj::pong() const
 {
     UMLRTOutSignal signal;
-    signal.initialize( "pong", signal_pong, srcPort, &payload_pong, &param );
+    signal.initialize( "pong", signal_pong, srcPort, &payload_pong );
     return signal;
 }
 
diff --git a/models/tests/executable/PingPong/expected_src/PingPongProtocol.hh b/models/tests/executable/PingPong/expected_src/PingPongProtocol.hh
index 39308b6..8cf100f 100644
--- a/models/tests/executable/PingPong/expected_src/PingPongProtocol.hh
+++ b/models/tests/executable/PingPong/expected_src/PingPongProtocol.hh
@@ -13,13 +13,13 @@
     {
     public:
         Base( const UMLRTCommsPort * & srcPort );
-        UMLRTOutSignal ping( int param ) const;
+        UMLRTOutSignal ping() const;
     };
     class Conj : public UMLRTProtocol
     {
     public:
         Conj( const UMLRTCommsPort * & srcPort );
-        UMLRTOutSignal pong( int param ) const;
+        UMLRTOutSignal pong() const;
     };
     enum SignalId
     {
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.cc b/models/tests/executable/PingPong/expected_src/Pinger.cc
index 46533ed..ad3351c 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.cc
+++ b/models/tests/executable/PingPong/expected_src/Pinger.cc
@@ -5,20 +5,20 @@
 #include "umlrtcommsportrole.hh"
 #include "umlrtmessage.hh"
 #include "umlrtslot.hh"
-#include "umlrttimerprotocol.hh"
 #include <cstddef>
 #include "umlrtcapsuleclass.hh"
 #include "umlrtframeservice.hh"
 class UMLRTRtsInterface;
 struct UMLRTCommsPort;
 
+#include "utility_macros.hh"
+
 Capsule_Pinger::Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
 : UMLRTCapsule( NULL, cd, st, border, internal, isStat )
-, PingPort( borderPorts[borderport_PingPort] )
-, timerPort( borderPorts[borderport_timerPort] )
+, pingPort( borderPorts[borderport_pingPort] )
 , currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
 {
-    stateNames[top__Running] = "top__Running";
+    stateNames[top__Playing] = "top__Playing";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -32,11 +32,11 @@
     if( isBorder )
         switch( portId )
         {
-        case borderport_PingPort:
-            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PingPort, index, true );
+        case borderport_log:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_log, index, true );
             break;
-        case borderport_timerPort:
-            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_timerPort, index, true );
+        case borderport_pingPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pingPort, index, true );
             break;
         }
 }
@@ -46,13 +46,13 @@
     if( isBorder )
         switch( portId )
         {
-        case borderport_PingPort:
-            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PingPort, index, false );
-            UMLRTFrameService::disconnectPort( borderPorts[borderport_PingPort], index );
+        case borderport_log:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_log, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_log], index );
             break;
-        case borderport_timerPort:
-            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_timerPort, index, false );
-            UMLRTFrameService::disconnectPort( borderPorts[borderport_timerPort], index );
+        case borderport_pingPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pingPort, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_pingPort], index );
             break;
         }
 }
@@ -62,8 +62,8 @@
     msg = &message;
     switch( currentState )
     {
-    case top__Running:
-        currentState = state_____top__Running( &message );
+    case top__Playing:
+        currentState = state_____top__Playing( &message );
         break;
     default:
         break;
@@ -73,8 +73,8 @@
 void Capsule_Pinger::initialize( const UMLRTMessage & message )
 {
     msg = &message;
-    actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( &message );
-    currentState = top__Running;
+    actionchain_____action_____RootElement__Pinger__StateMachine__Region__Initial( &message );
+    currentState = top__Playing;
 }
 
 const char * Capsule_Pinger::getCurrentStateString() const
@@ -85,85 +85,46 @@
 
 
 
-void Capsule_Pinger::entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( const UMLRTMessage * msg )
+void Capsule_Pinger::entryaction_____RootElement__Pinger__StateMachine__Region__Playing__onEntry( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
-    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger::Running entry  */
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml RootElement::Pinger::Playing entry  */
+    log.log(LCAPINST, "(enter Playing) sending ping");
+    pingPort.ping().send();
     /* UMLRTGEN-USERREGION-END */
     #undef rtdata
 }
 
-void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( const UMLRTMessage * msg )
+void Capsule_Pinger::transitionaction_____RootElement__Pinger__StateMachine__Region__onPong__onPong( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
-    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Initial,Running */
-    std::cout << getName() << ": timer started" << std::endl;
-    timerPort.informIn( UMLRTTimespec( 1, 0 ) );
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml RootElement::Pinger transition Playing,Playing,pong:pingPort */
+    log.log(LCAPINST, "(onPong)");
     /* UMLRTGEN-USERREGION-END */
     #undef rtdata
 }
 
-void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( const UMLRTMessage * msg )
+void Capsule_Pinger::actionchain_____action_____RootElement__Pinger__StateMachine__Region__Initial( const UMLRTMessage * msg )
 {
-    #define umlrtparam_param ( *(int *)msg->getParam( 0 ) )
-    #define rtdata ( (int *)msg->getParam( 0 ) )
-    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Running,Running,pong:PingPort */
-    std::cout << getName() << ": pong( " << * rtdata << " ) received, sending ping" << std::endl;
-    PingPort.ping( * rtdata + 1 ).send(); 
-    /* UMLRTGEN-USERREGION-END */
-    #undef rtdata
-    #undef umlrtparam_param
+    entryaction_____RootElement__Pinger__StateMachine__Region__Playing__onEntry( msg );
 }
 
-void Capsule_Pinger::transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( const UMLRTMessage * msg )
+void Capsule_Pinger::actionchain_____action_____RootElement__Pinger__StateMachine__Region__onPong( const UMLRTMessage * msg )
 {
-    #define rtdata ( (void *)msg->getParam( 0 ) )
-    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Pinger transition Running,Running,timeout:timerPort */
-    std::cout << getName() << ": timeout, sending ping( 0 )" << std::endl;
-    PingPort.ping( 0 ).send();
-    /* UMLRTGEN-USERREGION-END */
-    #undef rtdata
+    transitionaction_____RootElement__Pinger__StateMachine__Region__onPong__onPong( msg );
+    entryaction_____RootElement__Pinger__StateMachine__Region__Playing__onEntry( msg );
 }
 
-void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( const UMLRTMessage * msg )
-{
-    transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( msg );
-    entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
-}
-
-void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( const UMLRTMessage * msg )
-{
-    transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( msg );
-    entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
-}
-
-void Capsule_Pinger::actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( const UMLRTMessage * msg )
-{
-    transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( msg );
-    entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( msg );
-}
-
-Capsule_Pinger::State Capsule_Pinger::state_____top__Running( const UMLRTMessage * msg )
+Capsule_Pinger::State Capsule_Pinger::state_____top__Playing( const UMLRTMessage * msg )
 {
     switch( msg->destPort->role()->id )
     {
-    case port_PingPort:
+    case port_pingPort:
         switch( msg->getSignalId() )
         {
         case PingPongProtocol::signal_pong:
-            actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( msg );
-            return top__Running;
-        default:
-            this->unexpectedMessage();
-            break;
-        }
-        return currentState;
-    case port_timerPort:
-        switch( msg->getSignalId() )
-        {
-        case UMLRTTimerProtocol::signal_timeout:
-            actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( msg );
-            return top__Running;
+            actionchain_____action_____RootElement__Pinger__StateMachine__Region__onPong( msg );
+            return top__Playing;
         default:
             this->unexpectedMessage();
             break;
@@ -180,9 +141,9 @@
 static const UMLRTCommsPortRole portroles_border[] = 
 {
     {
-        Capsule_Pinger::port_PingPort,
+        Capsule_Pinger::port_pingPort,
         "PingPongProtocol",
-        "PingPort",
+        "pingPort",
         "",
         1,
         true,
@@ -194,9 +155,9 @@
         true
     },
     {
-        Capsule_Pinger::port_timerPort,
-        "Timing",
-        "timerPort",
+        Capsule_Pinger::port_log,
+        "Log",
+        "log",
         "",
         1,
         true,
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.hh b/models/tests/executable/PingPong/expected_src/Pinger.hh
index b52f45e..215457c 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.hh
+++ b/models/tests/executable/PingPong/expected_src/Pinger.hh
@@ -5,35 +5,31 @@
 #include "PingPongProtocol.hh"
 #include "umlrtcapsule.hh"
 #include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
 #include "umlrtmessage.hh"
-#include "umlrttimerprotocol.hh"
 struct UMLRTCommsPort;
 struct UMLRTSlot;
 
-#include <iostream>
-
 class Capsule_Pinger : public UMLRTCapsule
 {
 public:
     Capsule_Pinger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
 protected:
-    PingPongProtocol::Base PingPort;
+    UMLRTLogProtocol_baserole log;
+    PingPongProtocol::Base pingPort;
 public:
     enum BorderPortId
     {
-        borderport_PingPort,
-        borderport_timerPort
+        borderport_pingPort,
+        borderport_log
     };
-protected:
-    UMLRTTimerProtocol_baserole timerPort;
-public:
     enum PartId
     {
     };
     enum PortId
     {
-        port_PingPort,
-        port_timerPort
+        port_log,
+        port_pingPort
     };
     virtual void bindPort( bool isBorder, int portId, int index );
     virtual void unbindPort( bool isBorder, int portId, int index );
@@ -43,19 +39,16 @@
 private:
     enum State
     {
-        top__Running,
+        top__Playing,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
     const char * stateNames[2];
     State currentState;
-    void entryaction_____PingPong__Pinger__Pinger_SM__Region1__Running__onEntry( const UMLRTMessage * msg );
-    void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__initial__onInit( const UMLRTMessage * msg );
-    void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onPong__onPong( const UMLRTMessage * msg );
-    void transitionaction_____PingPong__Pinger__Pinger_SM__Region1__onTimeout__onTimeout( const UMLRTMessage * msg );
-    void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__initial( const UMLRTMessage * msg );
-    void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onPong( const UMLRTMessage * msg );
-    void actionchain_____action_____PingPong__Pinger__Pinger_SM__Region1__onTimeout( const UMLRTMessage * msg );
-    State state_____top__Running( const UMLRTMessage * msg );
+    void entryaction_____RootElement__Pinger__StateMachine__Region__Playing__onEntry( const UMLRTMessage * msg );
+    void transitionaction_____RootElement__Pinger__StateMachine__Region__onPong__onPong( const UMLRTMessage * msg );
+    void actionchain_____action_____RootElement__Pinger__StateMachine__Region__Initial( const UMLRTMessage * msg );
+    void actionchain_____action_____RootElement__Pinger__StateMachine__Region__onPong( const UMLRTMessage * msg );
+    State state_____top__Playing( const UMLRTMessage * msg );
 };
 extern const UMLRTCapsuleClass Pinger;
 
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.cc b/models/tests/executable/PingPong/expected_src/Ponger.cc
index 89e1954..2636b47 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.cc
+++ b/models/tests/executable/PingPong/expected_src/Ponger.cc
@@ -11,12 +11,14 @@
 class UMLRTRtsInterface;
 struct UMLRTCommsPort;
 
+#include "utility_macros.hh"
+
 Capsule_Ponger::Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
 : UMLRTCapsule( NULL, cd, st, border, internal, isStat )
-, PongPort( borderPorts[borderport_PongPort] )
+, pongPort( borderPorts[borderport_pongPort] )
 , currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
 {
-    stateNames[top__Running] = "top__Running";
+    stateNames[top__Playing] = "top__Playing";
     stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
 }
 
@@ -24,13 +26,17 @@
 
 
 
+
 void Capsule_Ponger::bindPort( bool isBorder, int portId, int index )
 {
     if( isBorder )
         switch( portId )
         {
-        case borderport_PongPort:
-            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PongPort, index, true );
+        case borderport_log:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_log, index, true );
+            break;
+        case borderport_pongPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pongPort, index, true );
             break;
         }
 }
@@ -40,21 +46,24 @@
     if( isBorder )
         switch( portId )
         {
-        case borderport_PongPort:
-            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_PongPort, index, false );
-            UMLRTFrameService::disconnectPort( borderPorts[borderport_PongPort], index );
+        case borderport_log:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_log, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_log], index );
+            break;
+        case borderport_pongPort:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_pongPort, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_pongPort], index );
             break;
         }
 }
 
-
 void Capsule_Ponger::inject( const UMLRTMessage & message )
 {
     msg = &message;
     switch( currentState )
     {
-    case top__Running:
-        currentState = state_____top__Running( &message );
+    case top__Playing:
+        currentState = state_____top__Playing( &message );
         break;
     default:
         break;
@@ -64,8 +73,8 @@
 void Capsule_Ponger::initialize( const UMLRTMessage & message )
 {
     msg = &message;
-    actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( &message );
-    currentState = top__Running;
+    actionchain_____action_____RootElement__Ponger__StateMachine__Region__Initial( &message );
+    currentState = top__Playing;
 }
 
 const char * Capsule_Ponger::getCurrentStateString() const
@@ -76,64 +85,46 @@
 
 
 
-void Capsule_Ponger::transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( const UMLRTMessage * msg )
+void Capsule_Ponger::entryaction_____RootElement__Ponger__StateMachine__Region__Playing__onEntry( const UMLRTMessage * msg )
 {
     #define rtdata ( (void *)msg->getParam( 0 ) )
-    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Ponger transition Initial,Running */
-    int limit = 0;
-    if( UMLRTMain::getArgCount() > 0 )
-    {
-    std::cout << "parsing arg '" << UMLRTMain::getArg( 0 ) << '\'' << std::endl;
-    limit = atoi( UMLRTMain::getArg( 0 ) );
-    }
-    if( limit <= 0 )
-    limit = 15;
-    messageLimit = limit;
-    std::cout << getName() << ": initialized with message limit " << messageLimit << std::endl;
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml RootElement::Ponger::Playing entry  */
+    log.log(LCAPINST, "(enter Playing)");
     /* UMLRTGEN-USERREGION-END */
     #undef rtdata
 }
 
-void Capsule_Ponger::transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( const UMLRTMessage * msg )
+void Capsule_Ponger::transitionaction_____RootElement__Ponger__StateMachine__Region__onPing__onPing( const UMLRTMessage * msg )
 {
-    #define umlrtparam_param ( *(int *)msg->getParam( 0 ) )
-    #define rtdata ( (int *)msg->getParam( 0 ) )
-    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml PingPong::Ponger transition Running,Running,ping:PongPort */
-    if(* rtdata < messageLimit )
-    {
-    std::cout << getName() << ": ping( " << * rtdata << " ) received, sending Pong" << std::endl;
-    PongPort.pong( * rtdata ).send(); 
-    }
-    else
-    {
-    std::cout << getName() << ": ping( " << * rtdata << " ) received, done" << std::endl;
-    exit( 0 );
-    }
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/PingPong/PingPong.uml RootElement::Ponger transition Playing,Playing,ping:pongPort */
+    log.log(LCAPINST, "(onPing) sending pong");
+    pongPort.pong().send();
     /* UMLRTGEN-USERREGION-END */
     #undef rtdata
-    #undef umlrtparam_param
 }
 
-void Capsule_Ponger::actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( const UMLRTMessage * msg )
+void Capsule_Ponger::actionchain_____action_____RootElement__Ponger__StateMachine__Region__Initial( const UMLRTMessage * msg )
 {
-    transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( msg );
+    entryaction_____RootElement__Ponger__StateMachine__Region__Playing__onEntry( msg );
 }
 
-void Capsule_Ponger::actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( const UMLRTMessage * msg )
+void Capsule_Ponger::actionchain_____action_____RootElement__Ponger__StateMachine__Region__onPing( const UMLRTMessage * msg )
 {
-    transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( msg );
+    transitionaction_____RootElement__Ponger__StateMachine__Region__onPing__onPing( msg );
+    entryaction_____RootElement__Ponger__StateMachine__Region__Playing__onEntry( msg );
 }
 
-Capsule_Ponger::State Capsule_Ponger::state_____top__Running( const UMLRTMessage * msg )
+Capsule_Ponger::State Capsule_Ponger::state_____top__Playing( const UMLRTMessage * msg )
 {
     switch( msg->destPort->role()->id )
     {
-    case port_PongPort:
+    case port_pongPort:
         switch( msg->getSignalId() )
         {
         case PingPongProtocol::signal_ping:
-            actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( msg );
-            return top__Running;
+            actionchain_____action_____RootElement__Ponger__StateMachine__Region__onPing( msg );
+            return top__Playing;
         default:
             this->unexpectedMessage();
             break;
@@ -150,9 +141,9 @@
 static const UMLRTCommsPortRole portroles_border[] = 
 {
     {
-        Capsule_Ponger::port_PongPort,
+        Capsule_Ponger::port_pongPort,
         "PingPongProtocol",
-        "PongPort",
+        "pongPort",
         "",
         1,
         true,
@@ -162,6 +153,20 @@
         false,
         false,
         true
+    },
+    {
+        Capsule_Ponger::port_log,
+        "Log",
+        "log",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
     }
 };
 
@@ -177,7 +182,7 @@
     instantiate_Ponger,
     0,
     NULL,
-    1,
+    2,
     portroles_border,
     0,
     NULL
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.hh b/models/tests/executable/PingPong/expected_src/Ponger.hh
index fab6f48..9e44074 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.hh
+++ b/models/tests/executable/PingPong/expected_src/Ponger.hh
@@ -5,51 +5,50 @@
 #include "PingPongProtocol.hh"
 #include "umlrtcapsule.hh"
 #include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
 #include "umlrtmessage.hh"
 struct UMLRTCommsPort;
 struct UMLRTSlot;
 
-#include "umlrtcontroller.hh"
-#include "umlrtmain.hh"
-#include <iostream>
-
 class Capsule_Ponger : public UMLRTCapsule
 {
 public:
     Capsule_Ponger( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
 protected:
-    PingPongProtocol::Conj PongPort;
+    UMLRTLogProtocol_baserole log;
+    PingPongProtocol::Conj pongPort;
 public:
     enum BorderPortId
     {
-        borderport_PongPort
+        borderport_pongPort,
+        borderport_log
     };
     enum PartId
     {
     };
     enum PortId
     {
-        port_PongPort
+        port_log,
+        port_pongPort
     };
     virtual void bindPort( bool isBorder, int portId, int index );
     virtual void unbindPort( bool isBorder, int portId, int index );
-    int messageLimit;
     virtual void inject( const UMLRTMessage & message );
     virtual void initialize( const UMLRTMessage & message );
     const char * getCurrentStateString() const;
 private:
     enum State
     {
-        top__Running,
+        top__Playing,
         SPECIAL_INTERNAL_STATE_UNVISITED
     };
     const char * stateNames[2];
     State currentState;
-    void transitionaction_____PingPong__Ponger__Ponger_SM__Region1__initial__onInit( const UMLRTMessage * msg );
-    void transitionaction_____PingPong__Ponger__Ponger_SM__Region1__onPing__onPing( const UMLRTMessage * msg );
-    void actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__initial( const UMLRTMessage * msg );
-    void actionchain_____action_____PingPong__Ponger__Ponger_SM__Region1__onPing( const UMLRTMessage * msg );
-    State state_____top__Running( const UMLRTMessage * msg );
+    void entryaction_____RootElement__Ponger__StateMachine__Region__Playing__onEntry( const UMLRTMessage * msg );
+    void transitionaction_____RootElement__Ponger__StateMachine__Region__onPing__onPing( const UMLRTMessage * msg );
+    void actionchain_____action_____RootElement__Ponger__StateMachine__Region__Initial( const UMLRTMessage * msg );
+    void actionchain_____action_____RootElement__Ponger__StateMachine__Region__onPing( const UMLRTMessage * msg );
+    State state_____top__Playing( const UMLRTMessage * msg );
 };
 extern const UMLRTCapsuleClass Ponger;
 
diff --git a/models/tests/executable/PingPong/expected_src/Top-connections.log b/models/tests/executable/PingPong/expected_src/Top-connections.log
index 16ba666..911d84f 100644
--- a/models/tests/executable/PingPong/expected_src/Top-connections.log
+++ b/models/tests/executable/PingPong/expected_src/Top-connections.log
@@ -1,2 +1,2 @@
-Top.Connector1
-    Top.pinger#PingPort.far[0] <-> Top.ponger#PongPort.far[0]
+Top.RTConnector1
+    Top.pinger#pingPort.far[0] <-> Top.ponger#pongPort.far[0]
diff --git a/models/tests/executable/PingPong/expected_src/Top.cc b/models/tests/executable/PingPong/expected_src/Top.cc
index 7c747b5..2430faa 100644
--- a/models/tests/executable/PingPong/expected_src/Top.cc
+++ b/models/tests/executable/PingPong/expected_src/Top.cc
@@ -61,7 +61,7 @@
 
 static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
 {
-    UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_pinger].slots[0]->ports[Capsule_Pinger::borderport_PingPort], 0, &slot->parts[Capsule_Top::part_ponger].slots[0]->ports[Capsule_Ponger::borderport_PongPort], 0 );
+    UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_pinger].slots[0]->ports[Capsule_Pinger::borderport_pingPort], 0, &slot->parts[Capsule_Top::part_ponger].slots[0]->ports[Capsule_Ponger::borderport_pongPort], 0 );
     Pinger.instantiate( NULL, slot->parts[Capsule_Top::part_pinger].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_pinger].slots[0], Pinger.numPortRolesBorder ) );
     Ponger.instantiate( NULL, slot->parts[Capsule_Top::part_ponger].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_ponger].slots[0], Ponger.numPortRolesBorder ) );
     slot->capsule = new Capsule_Top( &Top, slot, borderPorts, NULL, false );
diff --git a/models/tests/executable/PingPong/expected_src/Top.hh b/models/tests/executable/PingPong/expected_src/Top.hh
index 8a1a0e0..31feaa2 100644
--- a/models/tests/executable/PingPong/expected_src/Top.hh
+++ b/models/tests/executable/PingPong/expected_src/Top.hh
@@ -9,8 +9,6 @@
 struct UMLRTCommsPort;
 struct UMLRTSlot;
 
-#include <iostream>
-
 class Capsule_Top : public UMLRTCapsule
 {
 public:
diff --git a/models/tests/executable/PingPong/expected_src/TopControllers.cc b/models/tests/executable/PingPong/expected_src/TopControllers.cc
index 68a02c5..cd4fc46 100644
--- a/models/tests/executable/PingPong/expected_src/TopControllers.cc
+++ b/models/tests/executable/PingPong/expected_src/TopControllers.cc
@@ -13,9 +13,9 @@
 #include <cstddef>
 
 
-static UMLRTController TopController_( "TopController" );
+static UMLRTController DefaultController_( "DefaultController" );
 
-UMLRTController * TopController = &TopController_;
+UMLRTController * DefaultController = &DefaultController_;
 
 static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
 
@@ -41,59 +41,15 @@
     }
 };
 
-static UMLRTCommsPortFarEnd borderfarEndList_Top_ponger[] = 
-{
-    {
-        0,
-        &borderports_Top_pinger[Capsule_Pinger::borderport_PingPort]
-    }
-};
-
-UMLRTCommsPort borderports_Top_ponger[] = 
-{
-    {
-        &Ponger,
-        Capsule_Ponger::borderport_PongPort,
-        &Top_slots[InstId_Top_ponger],
-        1,
-        borderfarEndList_Top_ponger,
-        NULL,
-        NULL,
-        "",
-        true,
-        true,
-        true,
-        false,
-        false,
-        false,
-        false,
-        false,
-        false,
-        false,
-        true
-    }
-};
-
-static const UMLRTCommsPort * borderports_Top_ponger_ptrs[] = 
-{
-    &borderports_Top_ponger[0]
-};
-
-static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, NULL, true );
-
-static UMLRTController PingerController_( "PingerController" );
-
-UMLRTController * PingerController = &PingerController_;
-
 static UMLRTCommsPortFarEnd borderfarEndList_Top_pinger[] = 
 {
     {
         0,
-        &borderports_Top_ponger[Capsule_Ponger::borderport_PongPort]
+        NULL
     },
     {
         0,
-        NULL
+        &borderports_Top_ponger[Capsule_Ponger::borderport_pongPort]
     }
 };
 
@@ -101,10 +57,10 @@
 {
     {
         &Pinger,
-        Capsule_Pinger::borderport_PingPort,
+        Capsule_Pinger::borderport_pingPort,
         &Top_slots[InstId_Top_pinger],
         1,
-        borderfarEndList_Top_pinger,
+        &borderfarEndList_Top_pinger[1],
         NULL,
         NULL,
         "",
@@ -122,10 +78,10 @@
     },
     {
         &Pinger,
-        Capsule_Pinger::borderport_timerPort,
+        Capsule_Pinger::borderport_log,
         &Top_slots[InstId_Top_pinger],
         1,
-        &borderfarEndList_Top_pinger[1],
+        borderfarEndList_Top_pinger,
         NULL,
         NULL,
         "",
@@ -151,6 +107,72 @@
 
 static Capsule_Pinger top_pinger( &Pinger, &Top_slots[InstId_Top_pinger], borderports_Top_pinger_ptrs, NULL, true );
 
+static UMLRTCommsPortFarEnd borderfarEndList_Top_ponger[] = 
+{
+    {
+        0,
+        NULL
+    },
+    {
+        0,
+        &borderports_Top_pinger[Capsule_Pinger::borderport_pingPort]
+    }
+};
+
+UMLRTCommsPort borderports_Top_ponger[] = 
+{
+    {
+        &Ponger,
+        Capsule_Ponger::borderport_pongPort,
+        &Top_slots[InstId_Top_ponger],
+        1,
+        &borderfarEndList_Top_ponger[1],
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    },
+    {
+        &Ponger,
+        Capsule_Ponger::borderport_log,
+        &Top_slots[InstId_Top_ponger],
+        1,
+        borderfarEndList_Top_ponger,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_ponger_ptrs[] = 
+{
+    &borderports_Top_ponger[0],
+    &borderports_Top_ponger[1]
+};
+
+static Capsule_Ponger top_ponger( &Ponger, &Top_slots[InstId_Top_ponger], borderports_Top_ponger_ptrs, NULL, true );
+
 UMLRTSlot Top_slots[] = 
 {
     {
@@ -160,7 +182,7 @@
         NULL,
         0,
         &top,
-        &TopController_,
+        &DefaultController_,
         2,
         parts_Top,
         0,
@@ -170,29 +192,13 @@
         false
     },
     {
-        "Top.ponger",
-        0,
-        &Ponger,
-        &Top,
-        Capsule_Top::part_ponger,
-        &top_ponger,
-        &TopController_,
-        0,
-        NULL,
-        1,
-        borderports_Top_ponger,
-        NULL,
-        true,
-        false
-    },
-    {
         "Top.pinger",
         0,
         &Pinger,
         &Top,
         Capsule_Top::part_pinger,
         &top_pinger,
-        &PingerController_,
+        &DefaultController_,
         0,
         NULL,
         2,
@@ -200,6 +206,22 @@
         NULL,
         true,
         false
+    },
+    {
+        "Top.ponger",
+        0,
+        &Ponger,
+        &Top,
+        Capsule_Top::part_ponger,
+        &top_ponger,
+        &DefaultController_,
+        0,
+        NULL,
+        2,
+        borderports_Top_ponger,
+        NULL,
+        true,
+        false
     }
 };
 
diff --git a/models/tests/executable/PingPong/expected_src/TopControllers.hh b/models/tests/executable/PingPong/expected_src/TopControllers.hh
index 437ab50..ab03974 100644
--- a/models/tests/executable/PingPong/expected_src/TopControllers.hh
+++ b/models/tests/executable/PingPong/expected_src/TopControllers.hh
@@ -9,13 +9,12 @@
 enum CapsuleInstanceId
 {
     InstId_Top,
-    InstId_Top_ponger,
-    InstId_Top_pinger
+    InstId_Top_pinger,
+    InstId_Top_ponger
 };
-extern UMLRTController * TopController;
-extern UMLRTCommsPort borderports_Top_ponger[];
-extern UMLRTController * PingerController;
+extern UMLRTController * DefaultController;
 extern UMLRTCommsPort borderports_Top_pinger[];
+extern UMLRTCommsPort borderports_Top_ponger[];
 extern UMLRTSlot Top_slots[];
 
 #endif
diff --git a/models/tests/executable/PingPong/expected_src/TopMain.cc b/models/tests/executable/PingPong/expected_src/TopMain.cc
index 9c8a07b..79261c7 100644
--- a/models/tests/executable/PingPong/expected_src/TopMain.cc
+++ b/models/tests/executable/PingPong/expected_src/TopMain.cc
@@ -27,14 +27,12 @@
     if( ! UMLRTMain::targetStartup() )
         return EXIT_FAILURE;
 
-    TopController->spawn();
-    PingerController->spawn();
+    DefaultController->spawn();
 
     if( ! UMLRTMain::mainLoop() )
         return UMLRTMain::targetShutdown( false );
 
-    PingerController->join();
-    TopController->join();
+    DefaultController->join();
 
     return UMLRTMain::targetShutdown( true );
 }
diff --git a/models/tests/executable/PingPong/expected_src/utility_macros.cc b/models/tests/executable/PingPong/expected_src/utility_macros.cc
new file mode 100644
index 0000000..c72a0c1
--- /dev/null
+++ b/models/tests/executable/PingPong/expected_src/utility_macros.cc
@@ -0,0 +1,4 @@
+
+#include "utility_macros.hh"
+
+
diff --git a/models/tests/executable/PingPong/expected_src/utility_macros.hh b/models/tests/executable/PingPong/expected_src/utility_macros.hh
new file mode 100644
index 0000000..18ff641
--- /dev/null
+++ b/models/tests/executable/PingPong/expected_src/utility_macros.hh
@@ -0,0 +1,16 @@
+
+#ifndef UTILITY_MACROS_HH
+#define UTILITY_MACROS_HH
+
+// To use with std::cout
+#define CAPINST "[" << name() << ":" << getTypeName() << "]"
+#define FCAPINST "[" << name() << ":" << getTypeName() << "::" << getName() << "[" << getIndex() << "]]"
+#define CAPINST_STATE CAPINST << "(" << getCurrentStateString() << ")"
+#define FCAPINST_STATE FCAPINST << "(" << getCurrentStateString() << ")"
+
+// To use with log.log
+#define LCAPINST "[%s:%s] %s", name(), getTypeName()
+
+
+#endif
+