Bug 564687 - [Designer] Extend list of available languages

- Add additional languages

Change-Id: Ib76e26980cf5b6bc8e16fac7883ddbdb7c4e4756
Signed-off-by: Ansgar Radermacher <ansgar.radermacher@cea.fr>
diff --git a/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.di b/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.di
index bf9abab..8c549ee 100644
--- a/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.di
+++ b/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.di
@@ -1,2 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.infra.services.edit.TypeContext"/>
diff --git a/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.notation b/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.notation
index 3b4b1c5..c50f43e 100644
--- a/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.notation
+++ b/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.notation
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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" xmi:id="_OASkECjHEeafevO6kGeA7g" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.3/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:style_1="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_OASkECjHEeafevO6kGeA7g" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
   <children xmi:type="notation:Shape" xmi:id="_Or9XQCjHEeafevO6kGeA7g" type="Class_Shape">
     <children xmi:type="notation:DecorationNode" xmi:id="_Or9-UCjHEeafevO6kGeA7g" type="Class_NameLabel"/>
     <children xmi:type="notation:DecorationNode" xmi:id="_Or9-USjHEeafevO6kGeA7g" type="Class_FloatingNameLabel">
@@ -24,15 +24,7 @@
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Or-lbijHEeafevO6kGeA7g"/>
     </children>
     <element xmi:type="uml:Class" href="languages.uml#_Or5s4CjHEeafevO6kGeA7g"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Or9XQSjHEeafevO6kGeA7g" x="95" y="81" width="146" height="80"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_ny1wkCjREeayco6FJ_OtTQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_ny1wkSjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ny2XoCjREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_Or5s4CjHEeafevO6kGeA7g"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ny1wkijREeayco6FJ_OtTQ" x="295" y="81"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Or9XQSjHEeafevO6kGeA7g" x="40" y="61" width="141" height="80"/>
   </children>
   <children xmi:type="notation:Shape" xmi:id="_pD3TkCjREeayco6FJ_OtTQ" type="Class_Shape">
     <children xmi:type="notation:DecorationNode" xmi:id="_pD4hsCjREeayco6FJ_OtTQ" type="Class_NameLabel"/>
@@ -58,7 +50,7 @@
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pD5IzijREeayco6FJ_OtTQ"/>
     </children>
     <element xmi:type="uml:Class" href="languages.uml#_pDuwsCjREeayco6FJ_OtTQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pD3TkSjREeayco6FJ_OtTQ" x="280" y="80" width="141" height="81"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pD3TkSjREeayco6FJ_OtTQ" x="220" y="60" width="141" height="81"/>
   </children>
   <children xmi:type="notation:Shape" xmi:id="_tp8G0CjREeayco6FJ_OtTQ" type="Class_Shape">
     <children xmi:type="notation:DecorationNode" xmi:id="_tp8G0ijREeayco6FJ_OtTQ" type="Class_NameLabel"/>
@@ -84,7 +76,7 @@
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tp8t7ijREeayco6FJ_OtTQ"/>
     </children>
     <element xmi:type="uml:Class" href="languages.uml#_tp6RoCjREeayco6FJ_OtTQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tp8G0SjREeayco6FJ_OtTQ" x="100" y="220" width="141" height="81"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tp8G0SjREeayco6FJ_OtTQ" x="40" y="180" width="141" height="81"/>
   </children>
   <children xmi:type="notation:Shape" xmi:id="_weiVYCjREeayco6FJ_OtTQ" type="Class_Shape">
     <children xmi:type="notation:DecorationNode" xmi:id="_weiVYijREeayco6FJ_OtTQ" type="Class_NameLabel"/>
@@ -110,7 +102,7 @@
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wei8gCjREeayco6FJ_OtTQ"/>
     </children>
     <element xmi:type="uml:Class" href="languages.uml#_weggMCjREeayco6FJ_OtTQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_weiVYSjREeayco6FJ_OtTQ" x="460" y="80" width="141" height="81"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_weiVYSjREeayco6FJ_OtTQ" x="400" y="60" width="141" height="81"/>
   </children>
   <children xmi:type="notation:Shape" xmi:id="_zIIN0CjREeayco6FJ_OtTQ" type="Class_Shape">
     <children xmi:type="notation:DecorationNode" xmi:id="_zIIN0ijREeayco6FJ_OtTQ" type="Class_NameLabel"/>
@@ -136,44 +128,12 @@
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zII07ijREeayco6FJ_OtTQ"/>
     </children>
     <element xmi:type="uml:Class" href="languages.uml#_zIGYoCjREeayco6FJ_OtTQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zIIN0SjREeayco6FJ_OtTQ" x="280" y="220" width="141" height="81"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_2aFGwCjREeayco6FJ_OtTQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_2aFGwSjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2aFGwyjREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_pDuwsCjREeayco6FJ_OtTQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2aFGwijREeayco6FJ_OtTQ" x="480" y="80"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_3KKf4CjREeayco6FJ_OtTQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_3KKf4SjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3KKf4yjREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_weggMCjREeayco6FJ_OtTQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3KKf4ijREeayco6FJ_OtTQ" x="660" y="80"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_389OwCjREeayco6FJ_OtTQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_389OwSjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_389OwyjREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_tp6RoCjREeayco6FJ_OtTQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_389OwijREeayco6FJ_OtTQ" x="300" y="220"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_4oopACjREeayco6FJ_OtTQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_4oopASjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4oopAyjREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_zIGYoCjREeayco6FJ_OtTQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4oopAijREeayco6FJ_OtTQ" x="480" y="220"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zIIN0SjREeayco6FJ_OtTQ" x="220" y="180" width="141" height="81"/>
   </children>
   <children xmi:type="notation:Shape" xmi:id="_KYHPkCjfEea6Erh9I-z_Vw" type="Comment_Shape" fontName="Arial">
     <children xmi:type="notation:DecorationNode" xmi:id="_KYHPkijfEea6Erh9I-z_Vw" type="Comment_BodyLabel"/>
     <element xmi:type="uml:Comment" href="languages.uml#_KYEMQCjfEea6Erh9I-z_Vw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KYHPkSjfEea6Erh9I-z_Vw" x="680" y="220" width="201" height="101"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KYHPkSjfEea6Erh9I-z_Vw" x="620" y="180" width="201" height="101"/>
   </children>
   <children xmi:type="notation:Shape" xmi:id="_TVy8QCjfEea6Erh9I-z_Vw" type="Class_Shape">
     <children xmi:type="notation:DecorationNode" xmi:id="_TVy8QSjfEea6Erh9I-z_Vw" type="Class_NameLabel"/>
@@ -199,87 +159,399 @@
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TVy8UijfEea6Erh9I-z_Vw"/>
     </children>
     <element xmi:type="uml:Class" href="languages.uml#_TVyVMCjfEea6Erh9I-z_Vw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TVy8VijfEea6Erh9I-z_Vw" x="460" y="220" width="141" height="81"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TVy8VijfEea6Erh9I-z_Vw" x="400" y="180" width="141" height="81"/>
   </children>
-  <children xmi:type="notation:Shape" xmi:id="_oFBkZCjfEea6Erh9I-z_Vw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_oFBkZSjfEea6Erh9I-z_Vw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oFBkZyjfEea6Erh9I-z_Vw" name="BASE_ELEMENT">
+  <children xmi:type="notation:Shape" xmi:id="_paQn4LevEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_paQn4bevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_paQn47evEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_Or5s4CjHEeafevO6kGeA7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_paQn4revEeqRG-TdtCFO7g" x="295" y="81"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_paWug7evEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_paWuhLevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_paWuhrevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_pDuwsCjREeayco6FJ_OtTQ"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_paWuhbevEeqRG-TdtCFO7g" x="480" y="80"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_padcM7evEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_padcNLevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_padcNrevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_tp6RoCjREeayco6FJ_OtTQ"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_padcNbevEeqRG-TdtCFO7g" x="300" y="220"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_pai7wLevEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_pai7wbevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pai7w7evEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_weggMCjREeayco6FJ_OtTQ"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pai7wrevEeqRG-TdtCFO7g" x="660" y="80"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_pan0QLevEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_pan0QbevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pan0Q7evEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_zIGYoCjREeayco6FJ_OtTQ"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pan0QrevEeqRG-TdtCFO7g" x="480" y="220"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_pat64LevEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_pat64bevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pat647evEeqRG-TdtCFO7g" name="BASE_ELEMENT">
       <eObjectValue xmi:type="uml:Class" href="languages.uml#_TVyVMCjfEea6Erh9I-z_Vw"/>
     </styles>
     <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oFBkZijfEea6Erh9I-z_Vw" x="660" y="220"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pat64revEeqRG-TdtCFO7g" x="660" y="220"/>
   </children>
-  <styles xmi:type="notation:StringValueStyle" xmi:id="_OASkESjHEeafevO6kGeA7g" name="diagram_compatibility_version" stringValue="1.2.0"/>
+  <children xmi:type="notation:Shape" xmi:id="_rhPigLevEeqRG-TdtCFO7g" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_rhQJkLevEeqRG-TdtCFO7g" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_rhQJkbevEeqRG-TdtCFO7g" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_rhQJkrevEeqRG-TdtCFO7g" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_rhQJk7evEeqRG-TdtCFO7g" visible="false" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_rhQJlLevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_rhQJlbevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_rhQJlrevEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rhQJl7evEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_rhQJmLevEeqRG-TdtCFO7g" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_rhQJmbevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_rhQJmrevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_rhQJm7evEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rhQJnLevEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_rhQJnbevEeqRG-TdtCFO7g" visible="false" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_rhQJnrevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_rhQJn7evEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_rhQJoLevEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rhQJobevEeqRG-TdtCFO7g"/>
+    </children>
+    <element xmi:type="uml:Class" href="languages.uml#_rhGYkLevEeqRG-TdtCFO7g"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rhPigbevEeqRG-TdtCFO7g" x="40" y="300" width="141" height="81"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_y8pkILevEeqRG-TdtCFO7g" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_y8pkIrevEeqRG-TdtCFO7g" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_y8pkI7evEeqRG-TdtCFO7g" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_y8pkJLevEeqRG-TdtCFO7g" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_y8qLMLevEeqRG-TdtCFO7g" visible="false" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_y8qLMbevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_y8qLMrevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_y8qLM7evEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y8qLNLevEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_y8qLNbevEeqRG-TdtCFO7g" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_y8qLNrevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_y8qLN7evEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_y8qLOLevEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y8qLObevEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_y8qLOrevEeqRG-TdtCFO7g" visible="false" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_y8qLO7evEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_y8qLPLevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_y8qLPbevEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y8qLPrevEeqRG-TdtCFO7g"/>
+    </children>
+    <element xmi:type="uml:Class" href="languages.uml#_y8nH4LevEeqRG-TdtCFO7g"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y8pkIbevEeqRG-TdtCFO7g" x="220" y="300" width="141" height="81"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_1XaWYLevEeqRG-TdtCFO7g" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_1XaWYrevEeqRG-TdtCFO7g" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_1Xa9cLevEeqRG-TdtCFO7g" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_1Xa9cbevEeqRG-TdtCFO7g" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1Xa9crevEeqRG-TdtCFO7g" visible="false" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1Xa9c7evEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1Xa9dLevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1Xa9dbevEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Xa9drevEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1Xa9d7evEeqRG-TdtCFO7g" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1Xa9eLevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1Xa9ebevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1Xa9erevEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Xa9e7evEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_1Xa9fLevEeqRG-TdtCFO7g" visible="false" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1Xa9fbevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_1Xa9frevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_1Xa9f7evEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Xa9gLevEeqRG-TdtCFO7g"/>
+    </children>
+    <element xmi:type="uml:Class" href="languages.uml#_1XZIQLevEeqRG-TdtCFO7g"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1XaWYbevEeqRG-TdtCFO7g" x="400" y="300" width="141" height="81"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_2dyIkLevEeqRG-TdtCFO7g" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_2dyIkrevEeqRG-TdtCFO7g" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_2dyIk7evEeqRG-TdtCFO7g" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_2dyIlLevEeqRG-TdtCFO7g" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_2dyvoLevEeqRG-TdtCFO7g" visible="false" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2dyvobevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_2dyvorevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_2dyvo7evEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2dyvpLevEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_2dyvpbevEeqRG-TdtCFO7g" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2dyvprevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_2dyvp7evEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_2dyvqLevEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2dyvqbevEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_2dyvqrevEeqRG-TdtCFO7g" visible="false" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2dyvq7evEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_2dyvrLevEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_2dyvrbevEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2dyvrrevEeqRG-TdtCFO7g"/>
+    </children>
+    <element xmi:type="uml:Class" href="languages.uml#_2dwTYLevEeqRG-TdtCFO7g"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2dyIkbevEeqRG-TdtCFO7g" x="40" y="420" width="141" height="81"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_-LMgMLevEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_-LMgMbevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-LMgM7evEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_rhGYkLevEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-LMgMrevEeqRG-TdtCFO7g" x="300" y="340"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="__FGjsLevEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="__FGjsbevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="__FGjs7evEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_y8nH4LevEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="__FGjsrevEeqRG-TdtCFO7g" x="480" y="340"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_AVJ2VLewEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_AVJ2VbewEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AVJ2V7ewEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_1XZIQLevEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AVJ2VrewEeqRG-TdtCFO7g" x="660" y="340"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_CM1Jp7ewEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_CM1JqLewEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CM1JqrewEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_2dwTYLevEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CM1JqbewEeqRG-TdtCFO7g" x="300" y="460"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_DFIDkLewEeqRG-TdtCFO7g" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_DFIDkrewEeqRG-TdtCFO7g" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_DFIqoLewEeqRG-TdtCFO7g" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_DFIqobewEeqRG-TdtCFO7g" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_DFIqorewEeqRG-TdtCFO7g" visible="false" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_DFIqo7ewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_DFIqpLewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_DFIqpbewEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DFIqprewEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_DFIqp7ewEeqRG-TdtCFO7g" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_DFIqqLewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_DFIqqbewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_DFIqqrewEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DFIqq7ewEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_DFIqrLewEeqRG-TdtCFO7g" visible="false" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_DFIqrbewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_DFIqrrewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_DFIqr7ewEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DFIqsLewEeqRG-TdtCFO7g"/>
+    </children>
+    <element xmi:type="uml:Class" href="languages.uml#_DFGOYLewEeqRG-TdtCFO7g"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DFIDkbewEeqRG-TdtCFO7g" x="220" y="420" width="141" height="81"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_EG0xILewEeqRG-TdtCFO7g" type="Class_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_EG0xIrewEeqRG-TdtCFO7g" type="Class_NameLabel"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_EG1YMLewEeqRG-TdtCFO7g" type="Class_FloatingNameLabel">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_EG1YMbewEeqRG-TdtCFO7g" y="15"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_EG1YMrewEeqRG-TdtCFO7g" visible="false" type="Class_AttributeCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_EG1YM7ewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_EG1YNLewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_EG1YNbewEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EG1YNrewEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_EG1YN7ewEeqRG-TdtCFO7g" visible="false" type="Class_OperationCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_EG1YOLewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_EG1YObewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_EG1YOrewEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EG1YO7ewEeqRG-TdtCFO7g"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_EG1YPLewEeqRG-TdtCFO7g" visible="false" type="Class_NestedClassifierCompartment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_EG1YPbewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_EG1YPrewEeqRG-TdtCFO7g"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_EG1YP7ewEeqRG-TdtCFO7g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EG1YQLewEeqRG-TdtCFO7g"/>
+    </children>
+    <element xmi:type="uml:Class" href="languages.uml#_EGzjALewEeqRG-TdtCFO7g"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EG0xIbewEeqRG-TdtCFO7g" x="400" y="420" width="141" height="81"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_JrNmwLewEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_JrNmwbewEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JrNmw7ewEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_DFGOYLewEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JrNmwrewEeqRG-TdtCFO7g" x="480" y="460"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_KX9YB7ewEeqRG-TdtCFO7g" type="StereotypeComment">
+    <styles xmi:type="notation:TitleStyle" xmi:id="_KX9YCLewEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KX9YCrewEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_EGzjALewEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KX9YCbewEeqRG-TdtCFO7g" x="660" y="460"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_MbTIwLewEeqRG-TdtCFO7g" type="Comment_Shape">
+    <children xmi:type="notation:DecorationNode" xmi:id="_MbTIwrewEeqRG-TdtCFO7g" type="Comment_BodyLabel"/>
+    <element xmi:type="uml:Comment" href="languages.uml#_MbO3ULewEeqRG-TdtCFO7g"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MbTIwbewEeqRG-TdtCFO7g" x="620" y="320" width="201" height="81"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_OASkESjHEeafevO6kGeA7g" name="diagram_compatibility_version" stringValue="1.4.0"/>
   <styles xmi:type="notation:DiagramStyle" xmi:id="_OASkEijHEeafevO6kGeA7g"/>
   <styles xmi:type="style:PapyrusViewStyle" xmi:id="_OASkEyjHEeafevO6kGeA7g">
     <owner xmi:type="uml:Model" href="languages.uml#_IpNxsCjHEeafevO6kGeA7g"/>
   </styles>
+  <styles xmi:type="style_1:PapyrusDiagramStyle" xmi:id="_opDNYLevEeqRG-TdtCFO7g" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+    <owner xmi:type="uml:Model" href="languages.uml#_IpNxsCjHEeafevO6kGeA7g"/>
+  </styles>
   <element xmi:type="uml:Model" href="languages.uml#_IpNxsCjHEeafevO6kGeA7g"/>
-  <edges xmi:type="notation:Connector" xmi:id="_ny3lwCjREeayco6FJ_OtTQ" type="StereotypeCommentLink" source="_Or9XQCjHEeafevO6kGeA7g" target="_ny1wkCjREeayco6FJ_OtTQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_ny3lwSjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ny4M0CjREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_Or5s4CjHEeafevO6kGeA7g"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ny3lwijREeayco6FJ_OtTQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ny3lwyjREeayco6FJ_OtTQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ny3lxCjREeayco6FJ_OtTQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_2aFGxCjREeayco6FJ_OtTQ" type="StereotypeCommentLink" source="_pD3TkCjREeayco6FJ_OtTQ" target="_2aFGwCjREeayco6FJ_OtTQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_2aFGxSjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2aFt0ijREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_pDuwsCjREeayco6FJ_OtTQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2aFGxijREeayco6FJ_OtTQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2aFt0CjREeayco6FJ_OtTQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2aFt0SjREeayco6FJ_OtTQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_3KLG8CjREeayco6FJ_OtTQ" type="StereotypeCommentLink" source="_weiVYCjREeayco6FJ_OtTQ" target="_3KKf4CjREeayco6FJ_OtTQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_3KLG8SjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3KLG9SjREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_weggMCjREeayco6FJ_OtTQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3KLG8ijREeayco6FJ_OtTQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3KLG8yjREeayco6FJ_OtTQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3KLG9CjREeayco6FJ_OtTQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_38910CjREeayco6FJ_OtTQ" type="StereotypeCommentLink" source="_tp8G0CjREeayco6FJ_OtTQ" target="_389OwCjREeayco6FJ_OtTQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_38910SjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_38911SjREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_tp6RoCjREeayco6FJ_OtTQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_38910ijREeayco6FJ_OtTQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_38910yjREeayco6FJ_OtTQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_38911CjREeayco6FJ_OtTQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_4oopBCjREeayco6FJ_OtTQ" type="StereotypeCommentLink" source="_zIIN0CjREeayco6FJ_OtTQ" target="_4oopACjREeayco6FJ_OtTQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_4oopBSjREeayco6FJ_OtTQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4opQEijREeayco6FJ_OtTQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="languages.uml#_zIGYoCjREeayco6FJ_OtTQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4oopBijREeayco6FJ_OtTQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4opQECjREeayco6FJ_OtTQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4opQESjREeayco6FJ_OtTQ"/>
-  </edges>
   <edges xmi:type="notation:Connector" xmi:id="_XtEegCjfEea6Erh9I-z_Vw" type="Comment_AnnotatedElementEdge" source="_KYHPkCjfEea6Erh9I-z_Vw" target="_TVy8QCjfEea6Erh9I-z_Vw">
     <styles xmi:type="notation:FontStyle" xmi:id="_XtEegSjfEea6Erh9I-z_Vw"/>
     <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XtEegijfEea6Erh9I-z_Vw" points="[680, 260, -643984, -643984]$[601, 260, -643984, -643984]"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XtEegijfEea6Erh9I-z_Vw" points="[620, 220, -643984, -643984]$[541, 220, -643984, -643984]"/>
     <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XtcR8CjfEea6Erh9I-z_Vw" id="(0.0,0.3305785123966942)"/>
     <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XtcR8SjfEea6Erh9I-z_Vw" id="(1.0,0.39603960396039606)"/>
   </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_oFBkaCjfEea6Erh9I-z_Vw" type="StereotypeCommentLink" source="_TVy8QCjfEea6Erh9I-z_Vw" target="_oFBkZCjfEea6Erh9I-z_Vw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_oFBkaSjfEea6Erh9I-z_Vw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oFCLcijfEea6Erh9I-z_Vw" name="BASE_ELEMENT">
+  <edges xmi:type="notation:Connector" xmi:id="_paQn5LevEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_Or9XQCjHEeafevO6kGeA7g" target="_paQn4LevEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_paQn5bevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_paQn6bevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_Or5s4CjHEeafevO6kGeA7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_paQn5revEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_paQn57evEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_paQn6LevEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_paWuh7evEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_pD3TkCjREeayco6FJ_OtTQ" target="_paWug7evEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_paWuiLevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_paXVkrevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_pDuwsCjREeayco6FJ_OtTQ"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_paWuibevEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_paXVkLevEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_paXVkbevEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_padcN7evEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_tp8G0CjREeayco6FJ_OtTQ" target="_padcM7evEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_padcOLevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_padcPLevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_tp6RoCjREeayco6FJ_OtTQ"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_padcObevEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_padcOrevEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_padcO7evEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_pai7xLevEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_weiVYCjREeayco6FJ_OtTQ" target="_pai7wLevEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_pai7xbevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pai7ybevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_weggMCjREeayco6FJ_OtTQ"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pai7xrevEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pai7x7evEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pai7yLevEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_pan0RLevEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_zIIN0CjREeayco6FJ_OtTQ" target="_pan0QLevEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_pan0RbevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pan0SbevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_zIGYoCjREeayco6FJ_OtTQ"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pan0RrevEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pan0R7evEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pan0SLevEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_pat65LevEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_TVy8QCjfEea6Erh9I-z_Vw" target="_pat64LevEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_pat65bevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pat66bevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
       <eObjectValue xmi:type="uml:Class" href="languages.uml#_TVyVMCjfEea6Erh9I-z_Vw"/>
     </styles>
     <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oFBkaijfEea6Erh9I-z_Vw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oFCLcCjfEea6Erh9I-z_Vw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oFCLcSjfEea6Erh9I-z_Vw"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pat65revEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pat657evEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pat66LevEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_-LMgNLevEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_rhPigLevEeqRG-TdtCFO7g" target="_-LMgMLevEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_-LMgNbevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-LMgObevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_rhGYkLevEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-LMgNrevEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-LMgN7evEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-LMgOLevEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="__FGjtLevEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_y8pkILevEeqRG-TdtCFO7g" target="__FGjsLevEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="__FGjtbevEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="__FGjubevEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_y8nH4LevEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__FGjtrevEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__FGjt7evEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__FGjuLevEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_AVJ2WLewEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_1XaWYLevEeqRG-TdtCFO7g" target="_AVJ2VLewEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_AVJ2WbewEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AVKdYLewEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_1XZIQLevEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AVJ2WrewEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AVJ2W7ewEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AVJ2XLewEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_CM1wsLewEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_2dyIkLevEeqRG-TdtCFO7g" target="_CM1Jp7ewEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_CM1wsbewEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_CM1wtbewEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_2dwTYLevEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CM1wsrewEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CM1ws7ewEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CM1wtLewEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_JrNmxLewEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_DFIDkLewEeqRG-TdtCFO7g" target="_JrNmwLewEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_JrNmxbewEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_JrNmybewEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_DFGOYLewEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JrNmxrewEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JrNmx7ewEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JrNmyLewEeqRG-TdtCFO7g"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_KX9YC7ewEeqRG-TdtCFO7g" type="StereotypeCommentLink" source="_EG0xILewEeqRG-TdtCFO7g" target="_KX9YB7ewEeqRG-TdtCFO7g">
+    <styles xmi:type="notation:FontStyle" xmi:id="_KX9YDLewEeqRG-TdtCFO7g"/>
+    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KX9YELewEeqRG-TdtCFO7g" name="BASE_ELEMENT">
+      <eObjectValue xmi:type="uml:Class" href="languages.uml#_EGzjALewEeqRG-TdtCFO7g"/>
+    </styles>
+    <element xsi:nil="true"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KX9YDbewEeqRG-TdtCFO7g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KX9YDrewEeqRG-TdtCFO7g"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KX9YD7ewEeqRG-TdtCFO7g"/>
   </edges>
 </notation:Diagram>
diff --git a/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.uml b/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.uml
index 992a680..fe73437 100644
--- a/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.uml
+++ b/plugins/languages/common/org.eclipse.papyrus.designer.languages.common.profile/profiles/languages.uml
@@ -4,12 +4,21 @@
     <ownedComment xmi:type="uml:Comment" xmi:id="_KYEMQCjfEea6Erh9I-z_Vw" annotatedElement="_TVyVMCjfEea6Erh9I-z_Vw">
       <body>Generation of C++ code (header and body) via IDL. This generator generates IDL first and then uses an ORB or DDS specific generator to create IDL</body>
     </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_MbO3ULewEeqRG-TdtCFO7g">
+      <body>This model defines programming language names, but only a subset of these languages are actually supported by generators.</body>
+    </ownedComment>
     <packagedElement xmi:type="uml:Class" xmi:id="_Or5s4CjHEeafevO6kGeA7g" name="C++"/>
     <packagedElement xmi:type="uml:Class" xmi:id="_pDuwsCjREeayco6FJ_OtTQ" name="Java"/>
     <packagedElement xmi:type="uml:Class" xmi:id="_tp6RoCjREeayco6FJ_OtTQ" name="C"/>
     <packagedElement xmi:type="uml:Class" xmi:id="_weggMCjREeayco6FJ_OtTQ" name="IDL"/>
     <packagedElement xmi:type="uml:Class" xmi:id="_zIGYoCjREeayco6FJ_OtTQ" name="Ada"/>
     <packagedElement xmi:type="uml:Class" xmi:id="_TVyVMCjfEea6Erh9I-z_Vw" name="IDLC++"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_rhGYkLevEeqRG-TdtCFO7g" name="Python"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_y8nH4LevEeqRG-TdtCFO7g" name="C#"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_1XZIQLevEeqRG-TdtCFO7g" name="Scala"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_2dwTYLevEeqRG-TdtCFO7g" name="Rust"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_DFGOYLewEeqRG-TdtCFO7g" name="Lua"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_EGzjALewEeqRG-TdtCFO7g" name="Ruby"/>
     <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mb-rUCjREeayco6FJ_OtTQ">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mcH1QCjREeayco6FJ_OtTQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
         <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/Codegen/1#/"/>
@@ -24,4 +33,10 @@
   <Codegen:Language xmi:id="_4oTR0CjREeayco6FJ_OtTQ" base_Class="_zIGYoCjREeayco6FJ_OtTQ"/>
   <Codegen:Language xmi:id="_oExswCjfEea6Erh9I-z_Vw" base_Class="_TVyVMCjfEea6Erh9I-z_Vw"/>
   <Codegen:NoCodeGen xmi:id="_7bixECvoEeawva6u7NPykw" base_Element="_IpNxsCjHEeafevO6kGeA7g"/>
+  <Codegen:Language xmi:id="_-KO24LevEeqRG-TdtCFO7g" base_Class="_rhGYkLevEeqRG-TdtCFO7g"/>
+  <Codegen:Language xmi:id="__EHsQLevEeqRG-TdtCFO7g" base_Class="_y8nH4LevEeqRG-TdtCFO7g"/>
+  <Codegen:Language xmi:id="_AULl8LewEeqRG-TdtCFO7g" base_Class="_1XZIQLevEeqRG-TdtCFO7g"/>
+  <Codegen:Language xmi:id="_CL3gULewEeqRG-TdtCFO7g" base_Class="_2dwTYLevEeqRG-TdtCFO7g"/>
+  <Codegen:Language xmi:id="_JqOIQLewEeqRG-TdtCFO7g" base_Class="_DFGOYLewEeqRG-TdtCFO7g"/>
+  <Codegen:Language xmi:id="_KW6PILewEeqRG-TdtCFO7g" base_Class="_EGzjALewEeqRG-TdtCFO7g"/>
 </xmi:XMI>