Migration of Moka to Eclipse Oxygen (see Bug 516492). This includes the
resolution to:
Bug 516495 - Installation of FMU examples
Bug 516499 - Simex viewpoint must rely on the new architecture framework

Change-Id: I022accf8822f880f42bed50a25260c477f04d747
Signed-off-by: jeremie.tatibouet <jeremie.tatibouet@cea.fr>
diff --git a/bundles/core/engines/org.eclipse.papyrus.moka.async.fuml/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka.async.fuml/META-INF/MANIFEST.MF
index 4be3c35..4505696 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka.async.fuml/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka.async.fuml/META-INF/MANIFEST.MF
@@ -1,22 +1,22 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.ui;bundle-version="3.107.0",
- org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
  org.eclipse.papyrus.moka;bundle-version="[2.0.0,3.0.0)",
  org.eclipse.papyrus.moka.fuml;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.debug.core;bundle-version="3.10.0",
+ org.eclipse.debug.core;bundle-version="[3.10.0,4.0.0)",
  org.eclipse.papyrus.moka.ui;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.infra.core;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",
  org.eclipse.papyrus.moka.composites;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.fuml.standardlibrary;bundle-version="1.2.0",
- org.eclipse.ui.console;bundle-version="3.6.100",
- org.apache.commons.lang;bundle-version="2.6.0",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
- org.eclipse.papyrus.moka.composites.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.utils;bundle-version="[2.0.0,3.0.0)",
- org.aspectj.runtime;bundle-version="1.8.9";resolution:=optional
+ org.eclipse.papyrus.moka.fuml.standardlibrary;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.ui.console;bundle-version="[3.6.100,4.0.0)",
+ org.apache.commons.lang;bundle-version="[2.6.0,3.0.0)",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.moka.composites.interfaces;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
+ org.aspectj.runtime;bundle-version="[1.8.10,2.0.0)"
 Export-Package: org.eclipse.papyrus.moka.async.fuml,
  org.eclipse.papyrus.moka.async.fuml.Semantics.Classes.Kernel,
  org.eclipse.papyrus.moka.async.fuml.Semantics.CommonBehaviors.Communications,
diff --git a/bundles/core/engines/org.eclipse.papyrus.moka.composites.interfaces/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka.composites.interfaces/META-INF/MANIFEST.MF
index 987bc8c..070e470 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka.composites.interfaces/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka.composites.interfaces/META-INF/MANIFEST.MF
@@ -4,9 +4,9 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.composites.interfaces
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.composites.interfaces.Activator
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)"
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Bundle-Vendor: Eclipse Modeling Project
diff --git a/bundles/core/engines/org.eclipse.papyrus.moka.composites/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka.composites/META-INF/MANIFEST.MF
index da35144..ec30526 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka.composites/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka.composites/META-INF/MANIFEST.MF
@@ -1,12 +1,12 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.moka.fuml;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka;bundle-version="[2.0.0,3.0.0)",
- org.aspectj.runtime;bundle-version="1.8.9";resolution:=optional,
- org.eclipse.papyrus.moka.composites.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.debug.core;bundle-version="3.10.0";resolution:=optional
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka;bundle-version="2.0.0",
+ org.aspectj.runtime;bundle-version="[1.8.10,2.0.0)",
+ org.eclipse.papyrus.moka.composites.interfaces;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)"
 Export-Package: org.eclipse.papyrus.moka.composites,
  org.eclipse.papyrus.moka.composites.Semantics.impl.Actions.CompleteActions,
  org.eclipse.papyrus.moka.composites.Semantics.impl.Actions.IntermediateActions,
diff --git a/bundles/core/engines/org.eclipse.papyrus.moka.fuml.interfaces/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka.fuml.interfaces/META-INF/MANIFEST.MF
index fd032d0..7ccbe49 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka.fuml.interfaces/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka.fuml.interfaces/META-INF/MANIFEST.MF
@@ -5,10 +5,10 @@
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.fuml.Semantics.Activator
 Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.aspectj.runtime;bundle-version="1.8.9";resolution:=optional,
- org.eclipse.equinox.registry;bundle-version="3.6.100"
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.aspectj.runtime;bundle-version="[1.8.10,2.0.0)";resolution:=optional,
+ org.eclipse.equinox.registry;bundle-version="[3.7.0,4.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.fuml.Semantics,
diff --git a/bundles/core/engines/org.eclipse.papyrus.moka.fuml.statemachines.interfaces/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka.fuml.statemachines.interfaces/META-INF/MANIFEST.MF
index 992f915..4f8142b 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka.fuml.statemachines.interfaces/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka.fuml.statemachines.interfaces/META-INF/MANIFEST.MF
@@ -5,9 +5,9 @@
 Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: Eclipse Modeling Project
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Require-Bundle: org.eclipse.papyrus.moka.fuml.interfaces,
- org.eclipse.uml2.uml,
- org.eclipse.papyrus.moka.composites.interfaces
+Require-Bundle: org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.moka.composites.interfaces;bundle-version="2.0.0"
 Export-Package: org.eclipse.papyrus.moka.fuml.statemachines.interfaces.Semantics.CommonBehavior,
  org.eclipse.papyrus.moka.fuml.statemachines.interfaces.Semantics.StateMachines,
  org.eclipse.papyrus.moka.fuml.statemachines.interfaces.Semantics.Values
diff --git a/bundles/core/engines/org.eclipse.papyrus.moka.fuml.statemachines/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka.fuml.statemachines/META-INF/MANIFEST.MF
index 923c949..17ee51b 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka.fuml.statemachines/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka.fuml.statemachines/META-INF/MANIFEST.MF
@@ -4,19 +4,19 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fuml.statemachines;singleton:=true

 Bundle-Version: 1.0.0.qualifier

 Bundle-Activator: org.eclipse.papyrus.moka.fuml.statemachines.Activator

-Require-Bundle: org.eclipse.core.runtime,

- org.eclipse.papyrus.uml.extensionpoints,

- org.eclipse.uml2.uml;bundle-version="4.1.0",

- org.eclipse.papyrus.moka,

- org.eclipse.papyrus.moka.composites,

- org.eclipse.papyrus.moka.fuml,

- org.eclipse.debug.core;bundle-version="3.8.0",

- org.eclipse.papyrus.moka.ui,

- org.eclipse.papyrus.infra.core.log,

+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",

+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)",

+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",

+ org.eclipse.papyrus.moka;bundle-version="2.0.0",

+ org.eclipse.papyrus.moka.composites;bundle-version="2.0.0",

+ org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",

+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)",

+ org.eclipse.papyrus.moka.ui;bundle-version="2.0.0",

+ org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",

  org.eclipse.papyrus.moka.fuml.statemachines.interfaces;bundle-version="1.0.0",

- org.eclipse.papyrus.moka.fuml.interfaces,

+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.composites.interfaces;bundle-version="2.0.0",

- org.aspectj.runtime

+ org.aspectj.runtime;bundle-version="[1.8.10,2.0.0)"

 Bundle-RequiredExecutionEnvironment: JavaSE-1.8

 Bundle-ActivationPolicy: lazy

 Bundle-Vendor: Eclipse Modeling Project

diff --git a/bundles/core/engines/org.eclipse.papyrus.moka.fuml/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka.fuml/META-INF/MANIFEST.MF
index 29ef147..6e4ae69 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka.fuml/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka.fuml/META-INF/MANIFEST.MF
@@ -1,15 +1,15 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.emf;bundle-version="2.6.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.debug.core;bundle-version="3.10.0";resolution:=optional,
- org.apache.commons.lang;bundle-version="2.6.0",
- org.eclipse.emf.ecore;bundle-version="2.12.0",
- org.eclipse.papyrus.moka.utils;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.service;bundle-version="[2.0.0,3.0.0)",
- org.aspectj.runtime;bundle-version="1.8.9";resolution:=optional
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.emf;bundle-version="[2.6.0,3.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)",
+ org.apache.commons.lang;bundle-version="[2.6.0,3.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)",
+ org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.service;bundle-version="2.0.0",
+ org.aspectj.runtime;bundle-version="[1.8.10,2.0.0)"
 Export-Package: org.eclipse.papyrus.moka.fuml;uses:="org.eclipse.ui.plugin,org.osgi.framework",
  org.eclipse.papyrus.moka.fuml.Semantics.impl.Actions.BasicActions,
  org.eclipse.papyrus.moka.fuml.Semantics.impl.Actions.CompleteActions,
diff --git a/bundles/core/engines/org.eclipse.papyrus.moka.timedfuml/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka.timedfuml/META-INF/MANIFEST.MF
index 3d80a3f..5c79912 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka.timedfuml/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka.timedfuml/META-INF/MANIFEST.MF
@@ -4,13 +4,13 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.timedfuml;singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.timedfuml.Activator
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
  org.eclipse.papyrus.moka.discreteevent;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.composites;bundle-version="2.0.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
  org.eclipse.papyrus.moka;bundle-version="2.0.0",
- org.eclipse.debug.core;bundle-version="3.10.0";resolution:=optional,
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)",
  org.eclipse.papyrus.moka.composites.interfaces;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fuml.statemachines;bundle-version="1.0.0",
diff --git a/bundles/core/engines/org.eclipse.papyrus.moka/META-INF/MANIFEST.MF b/bundles/core/engines/org.eclipse.papyrus.moka/META-INF/MANIFEST.MF
index 5976f04..671b121 100644
--- a/bundles/core/engines/org.eclipse.papyrus.moka/META-INF/MANIFEST.MF
+++ b/bundles/core/engines/org.eclipse.papyrus.moka/META-INF/MANIFEST.MF
@@ -1,9 +1,9 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.debug.core;bundle-version="3.10.0";resolution:=optional,
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.moka.utils;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.service;bundle-version="[2.0.0,3.0.0)"
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.service;bundle-version="2.0.0",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)"
 Export-Package: org.eclipse.papyrus.moka,
  org.eclipse.papyrus.moka.engine
 Bundle-Vendor: Eclipse Modeling Project
diff --git a/bundles/core/libraries/org.eclipse.papyrus.moka.fuml.assertionlibrary/META-INF/MANIFEST.MF b/bundles/core/libraries/org.eclipse.papyrus.moka.fuml.assertionlibrary/META-INF/MANIFEST.MF
index 82eefde..4f1f0a4 100644
--- a/bundles/core/libraries/org.eclipse.papyrus.moka.fuml.assertionlibrary/META-INF/MANIFEST.MF
+++ b/bundles/core/libraries/org.eclipse.papyrus.moka.fuml.assertionlibrary/META-INF/MANIFEST.MF
@@ -1,11 +1,11 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.papyrus.moka.fuml;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0";resolution:=optional,
- org.eclipse.ui.workbench;bundle-version="3.108.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)"
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)";resolution:=optional,
+ org.eclipse.ui.workbench;bundle-version="[3.110.0,4.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0"
 Export-Package: org.eclipse.papyrus.moka.fuml.assertionlibrary,
  org.eclipse.papyrus.moka.fuml.assertionlibrary.basic,
  org.eclipse.papyrus.moka.fuml.assertionlibrary.reporting,
diff --git a/bundles/core/libraries/org.eclipse.papyrus.moka.fuml.standardlibrary/META-INF/MANIFEST.MF b/bundles/core/libraries/org.eclipse.papyrus.moka.fuml.standardlibrary/META-INF/MANIFEST.MF
index 50b6ce5..ac9c7b2 100644
--- a/bundles/core/libraries/org.eclipse.papyrus.moka.fuml.standardlibrary/META-INF/MANIFEST.MF
+++ b/bundles/core/libraries/org.eclipse.papyrus.moka.fuml.standardlibrary/META-INF/MANIFEST.MF
@@ -1,16 +1,16 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.papyrus.moka.fuml;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.emf.common;bundle-version="2.12.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0";resolution:=optional,
- org.eclipse.emf;bundle-version="2.6.0",
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",
+ org.eclipse.emf.common;bundle-version="[2.13.0,3.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)";resolution:=optional,
+ org.eclipse.emf;bundle-version="[2.6.0,3.0.0)",
  org.eclipse.papyrus.moka;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.core;bundle-version="2.0.0";resolution:=optional,
- org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0";resolution:=optional,
- org.eclipse.ui.console;bundle-version="3.6.100";resolution:=optional,
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.ui;bundle-version="3.107.0";resolution:=optional
+ org.eclipse.papyrus.infra.core;bundle-version="[3.0.0,4.0.0)";resolution:=optional,
+ org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)";resolution:=optional,
+ org.eclipse.ui.console;bundle-version="[3.7.0,4.0.0)";resolution:=optional,
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.ui;bundle-version="[3.109.0,4.0.0)";resolution:=optional
 Export-Package: org.eclipse.papyrus.moka.fuml.standardlibrary,
  org.eclipse.papyrus.moka.fuml.standardlibrary.library.boolean_,
  org.eclipse.papyrus.moka.fuml.standardlibrary.library.integer,
diff --git a/bundles/core/services/org.eclipse.papyrus.moka.animation/META-INF/MANIFEST.MF b/bundles/core/services/org.eclipse.papyrus.moka.animation/META-INF/MANIFEST.MF
index ccc441e..616dd31 100644
--- a/bundles/core/services/org.eclipse.papyrus.moka.animation/META-INF/MANIFEST.MF
+++ b/bundles/core/services/org.eclipse.papyrus.moka.animation/META-INF/MANIFEST.MF
@@ -4,28 +4,28 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.animation;singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.animation.AnimationPlugin
-Require-Bundle: org.eclipse.ui;bundle-version="3.107.0",
- org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.emf.ecore;bundle-version="2.12.0",
- org.eclipse.papyrus.infra.services.markerlistener;bundle-version="1.2.0",
- org.eclipse.gmf.runtime.notation.edit;bundle-version="1.7.0",
- org.eclipse.papyrus.infra.core;bundle-version="2.0.0",
- org.eclipse.emf.transaction;bundle-version="1.9.0",
- org.eclipse.papyrus.infra.emf;bundle-version="2.0.0",
- org.eclipse.gef;bundle-version="3.11.0",
- org.eclipse.debug.core;bundle-version="3.10.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="1.2.0",
- org.eclipse.core.jobs;bundle-version="3.8.0",
- org.eclipse.jface;bundle-version="3.12.0",
- org.eclipse.ui.workbench;bundle-version="3.108.0",
- org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.core.sashwindows.di;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.services.labelprovider;bundle-version="1.2.0",
- org.eclipse.papyrus.moka.service;bundle-version="1.2.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.utils;bundle-version="[2.0.0,3.0.0)",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)",
+ org.eclipse.papyrus.infra.services.markerlistener;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.gmf.runtime.notation.edit;bundle-version="[1.7.0,2.0.0)",
+ org.eclipse.papyrus.infra.core;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.emf.transaction;bundle-version="[1.9.0,2.0.0)",
+ org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.gef;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.core.jobs;bundle-version="[3.9.0,4.0.0)",
+ org.eclipse.jface;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.ui.workbench;bundle-version="[3.110.0,4.0.0)",
+ org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="[2.1.0,3.0.0)",
+ org.eclipse.papyrus.infra.core.sashwindows.di;bundle-version="[1.2.0,3.0.0)",
+ org.eclipse.papyrus.infra.services.labelprovider;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.moka.service;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.utils.ui;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fuml.statemachines.interfaces;bundle-version="1.0.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/bundles/core/services/org.eclipse.papyrus.moka.debug/META-INF/MANIFEST.MF b/bundles/core/services/org.eclipse.papyrus.moka.debug/META-INF/MANIFEST.MF
index e2c0c99..0c039a7 100644
--- a/bundles/core/services/org.eclipse.papyrus.moka.debug/META-INF/MANIFEST.MF
+++ b/bundles/core/services/org.eclipse.papyrus.moka.debug/META-INF/MANIFEST.MF
@@ -4,19 +4,19 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.debug;singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.debug.MokaDebugPlugin
-Require-Bundle: org.eclipse.ui;bundle-version="3.107.0",
- org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.debug.core;bundle-version="3.10.0",
- org.eclipse.emf.ecore;bundle-version="2.12.0",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)",
  org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
- org.eclipse.core.jobs;bundle-version="3.8.0",
- org.eclipse.papyrus.moka.service;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.infra.core;bundle-version="2.0.0",
+ org.eclipse.core.jobs;bundle-version="[3.9.0,4.0.0)",
+ org.eclipse.papyrus.moka.service;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.infra.core;bundle-version="[3.0.0,4.0.0)",
  org.eclipse.papyrus.moka.animation;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.utils.ui;bundle-version="2.0.0",
- org.eclipse.debug.ui
+ org.eclipse.debug.ui;bundle-version="[3.12.0,4.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Bundle-Vendor: Eclipse Modeling Project
diff --git a/bundles/core/services/org.eclipse.papyrus.moka.service/META-INF/MANIFEST.MF b/bundles/core/services/org.eclipse.papyrus.moka.service/META-INF/MANIFEST.MF
index e125ef7..6b3357a 100644
--- a/bundles/core/services/org.eclipse.papyrus.moka.service/META-INF/MANIFEST.MF
+++ b/bundles/core/services/org.eclipse.papyrus.moka.service/META-INF/MANIFEST.MF
@@ -5,10 +5,10 @@
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.service.Activator
 Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.emf.ecore;bundle-version="2.12.0",
- org.eclipse.debug.core;bundle-version="3.10.0";resolution:=optional
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)";resolution:=optional
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.service
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.composites.utils/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.composites.utils/META-INF/MANIFEST.MF
index 315470d..f95e9fb 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.composites.utils/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.composites.utils/META-INF/MANIFEST.MF
@@ -1,20 +1,20 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.emf;bundle-version="2.6.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.emf.transaction;bundle-version="1.9.0",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="2.0.0",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.emf;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.emf;bundle-version="[2.6.0,3.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.emf.transaction;bundle-version="[1.9.0,2.0.0)",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",
  org.eclipse.papyrus.moka.fuml;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.ui;bundle-version="3.107.0",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.8.0",
- org.eclipse.papyrus.uml.icons;bundle-version="1.2.0",
- org.eclipse.papyrus.editor;bundle-version="1.2.0",
- org.eclipse.papyrus.moka.composites;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.utils;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.utils.ui;bundle-version="[2.0.0,3.0.0)"
+ org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.8.0,2.0.0)",
+ org.eclipse.papyrus.uml.icons;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.editor;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.moka.composites;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.utils.ui;bundle-version="2.0.0"
 Export-Package: org.eclipse.papyrus.moka.composites.utils,
  org.eclipse.papyrus.moka.composites.utils.handlers,
  org.eclipse.papyrus.moka.composites.utils.ui
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.discreteevent/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.discreteevent/META-INF/MANIFEST.MF
index dde2f6a..c23b1fd 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.discreteevent/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.discreteevent/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.discreteevent;singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.discreteevent.Activator
-Require-Bundle: org.eclipse.core.runtime
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.discreteevent,
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/MANIFEST.MF
index 4c70230..37193b2 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/MANIFEST.MF
@@ -4,17 +4,17 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fuml.libraries.tools.annotations;singleton:=true

 Bundle-Version: 1.0.0.qualifier

 Bundle-Vendor: CEA

-Require-Bundle: org.eclipse.core.runtime,

- org.eclipse.jdt.apt.core,

- org.eclipse.core.resources;bundle-version="3.11.0",

+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",

+ org.eclipse.jdt.apt.core;bundle-version="[3.5.0,4.0.0)",

+ org.eclipse.core.resources;bundle-version="[3.12.0,4.0.0)",

  org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",

- org.eclipse.pde.core;bundle-version="3.11.0",

- com.google.guava,

- org.eclipse.xtext.xbase.lib,

- org.eclipse.xtend.lib,

- org.eclipse.xtend.lib.macro,

- org.eclipse.uml2.uml;bundle-version="5.2.0",

- org.eclipse.papyrus.moka.simex;bundle-version="2.0.0"

+ org.eclipse.pde.core;bundle-version="[3.11.100,4.0.0)",

+ com.google.guava;bundle-version="21.0.0",

+ org.eclipse.xtext.xbase.lib;bundle-version="[2.11.0,3.0.0)",

+ org.eclipse.xtend.lib;bundle-version="[2.11.0,3.0.0)",

+ org.eclipse.xtend.lib.macro;bundle-version="[2.11.0,3.0.0)",

+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",

+ org.eclipse.papyrus.moka.simex;bundle-version="2.0.1"

 Bundle-RequiredExecutionEnvironment: JavaSE-1.8

 Export-Package: org.eclipse.papyrus.moka.fuml.libraries.tools.annotations,

  org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor

diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.validation/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.validation/META-INF/MANIFEST.MF
index 20cf5bf..3639916 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.validation/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.validation/META-INF/MANIFEST.MF
@@ -1,8 +1,8 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.ui;bundle-version="3.107.0",
- org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.emf.validation;bundle-version="1.8.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0"
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.emf.validation;bundle-version="[1.8.0,2.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)"
 Bundle-Vendor: Eclipse Modeling Project
 Bundle-ActivationPolicy: lazy
 Bundle-Version: 2.0.0.qualifier
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.simex/META-INF/MANIFEST.MF
index f79b8b5..3c4368c 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.simex/META-INF/MANIFEST.MF
@@ -2,26 +2,26 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: SIMplified EXecutable UML
 Bundle-SymbolicName: org.eclipse.papyrus.moka.simex;singleton:=true
-Bundle-Version: 2.0.0.qualifier
+Bundle-Version: 2.0.1.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.simex.Activator
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.gmfdiag.dnd;bundle-version="1.2.0",
- org.eclipse.gef;bundle-version="3.11.0",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.8.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="2.0.0",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.services.edit;bundle-version="2.0.0",
- org.eclipse.papyrus.uml.diagram.activity;bundle-version="2.0.0",
- org.eclipse.papyrus.uml.service.types;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="2.0.0",
- org.eclipse.papyrus.uml.diagram.common;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.widgets;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.ui.emf;bundle-version="1.2.0",
- org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.9.0",
- org.eclipse.papyrus.infra.core;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.types.core;bundle-version="2.0.0"
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.infra.gmfdiag.dnd;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.gef;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.8.0,2.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.infra.services.edit;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.uml.diagram.activity;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.uml.service.types;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.widgets;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.ui.emf;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.gmf.runtime.emf.type.core;bundle-version="[1.9.0,2.0.0)",
+ org.eclipse.papyrus.infra.core;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.types.core;bundle-version="[3.0.0,4.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Bundle-Vendor: Eclipse Modeling Project
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.architecture b/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.architecture
new file mode 100644
index 0000000..021cba8
--- /dev/null
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.architecture
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<architecture:ArchitectureDomain xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" xmlns:gmfdiagrepresentation="http://www.eclipse.org/papyrus/infra/gmfdiag/representation" xmi:id="_2suT8DV1Eee-7Kh-SaGi_A" name="Architecture Domain for Executable UML" description="Defines fUML / PSCS / PSSM conformant models">

+  <stakeholders xmi:id="_zyNb4DV7EeePoIE8FwW18w" name="Software Engineer" description="An engineer interested in software development">

+    <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf4sSYEeaKZJ_pGfaSiA"/>

+    <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf48SYEeaKZJ_pGfaSiA"/>

+    <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf5MSYEeaKZJ_pGfaSiA"/>

+  </stakeholders>

+  <contexts xsi:type="architecture:ArchitectureFramework" xmi:id="_d3uPoDV9EeePoIE8FwW18w" name="Executable UML" description="The Executable subset of UML" id="Simex" icon="platform:/plugin/org.eclipse.papyrus.uml.architecture/icons/uml.gif" extensionPrefix="" creationCommandClass="org.eclipse.papyrus.uml.diagram.common.commands.CreateUMLModelCommand">

+    <viewpoints xmi:id="_GaCAsDV-EeePoIE8FwW18w" name="Structure" description="Specification of the system structure using classes and composite structures" id="org.eclipse.papyrus.moka.executable.uml.structure">

+      <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf48SYEeaKZJ_pGfaSiA"/>

+      <representationKinds xsi:type="gmfdiagrepresentation:PapyrusDiagram" href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_zzf4gHDtEeWh-MssWmCB_A"/>

+      <representationKinds xsi:type="gmfdiagrepresentation:PapyrusDiagram" href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_bKiwMHDuEeWh-MssWmCB_A"/>

+    </viewpoints>

+    <viewpoints xmi:id="_XXr0oDV-EeePoIE8FwW18w" name="Behavior" description="Specification of the system behavior using activities and state machines" id="org.eclipse.papyrus.moka.executable.uml.behavior">

+      <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf5MSYEeaKZJ_pGfaSiA"/>

+      <representationKinds xsi:type="gmfdiagrepresentation:PapyrusDiagram" href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_UzcgsHDtEeWh-MssWmCB_A"/>

+      <representationKinds xsi:type="gmfdiagrepresentation:PapyrusDiagram" href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_PwD0cHDvEeWh-MssWmCB_A"/>

+    </viewpoints>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.composite/model/compositediagram.elementtypesconfigurations#_tL86sLazEeSbnofizoRSMQ"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.clazz/model/classdiagram.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.statemachine/model/stateMachineDiagram.elementtypesconfigurations#_wYwtMMeDEeSwP_9Vn5UnWg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.activity/model/activityDiagram.elementtypesconfigurations#_x8G0YGaNEeSyJIsxLao1Pw"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types/model/StandardProfile.elementtypesconfigurations#_jfoLkGT_EeSEqNuV3JpFCA"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types.ui/model/uml-advice.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types/model/uml-containments.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.services.controlmode/model/controlmode.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.interactionoverview/model/interactionOverviewDiagram.elementtypesconfigurations#_x8G0YGaNEeSyJIsxLao1Pw"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.gmfdiag.common/model/gmfdiag-common.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.emf/model/infra-emf.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.services.edit/model/marker.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.gmfdiag.common/model/notation.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.types.rulebased/model/rulebased.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.stereotype.edition/model/stereotype-edit.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.nattable.common/model/nattable-common.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.communication/model/communicationdiagram.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.sequence/model/sequencediagram-uml.elementtypesconfigurations#_BJMa0PyeEeWbo9Y7g2MLdw"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.timing/model/timingdiagram-uml.elementtypesconfigurations#_BJMa0PyeEeWbo9Y7g2MLdw"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.nattable/model/nattable-tablecontents.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.nattable/model/nattable-tablecontext.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>

+  </contexts>

+</architecture:ArchitectureDomain>

diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.configuration b/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.configuration
deleted file mode 100644
index fe2cbdd..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.configuration
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<configuration:PapyrusConfiguration 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" xmi:id="_N8EKoFY9EeWcmuYjB__atg" defaultStakeholder="_frwfgFY9EeWcmuYjB__atg">

-  <stakeholders xmi:id="_frwfgFY9EeWcmuYjB__atg" name="Simex Designer" viewpoints="_Swj0YFY9EeWcmuYjB__atg"/>

-  <viewpoints xsi:type="configuration:PapyrusViewpoint" xmi:id="_Swj0YFY9EeWcmuYjB__atg" name="Simex Viewpoint">

-    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_1PVVsFY9EeWcmuYjB__atg" name="Simex Class Diagram" icon="platform:/plugin/org.eclipse.papyrus.uml.diagram.clazz/icons/obj16/Diagram_Class.gif" implementationID="PapyrusUMLClassDiagram" categories="_q2Pa8FY9EeWcmuYjB__atg" customPalette="platform:/plugin/org.eclipse.papyrus.moka.simex/palette/simexClass.paletteconfiguration" customStyle="">

-      <modelRules xmi:id="_xDduAFZEEeWcmuYjB__atg">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

-      </modelRules>

-      <owningRules xmi:id="_On608FZGEeWcmuYjB__atg">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

-      </owningRules>

-    </modelKinds>

-    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_a-WsUFiaEeWZUMJhjgTKEw" name="Simex Composite Structure Diagram" icon="platform:/plugin/org.eclipse.papyrus.uml.diagram.composite/icons/obj16/Diagram_CompositeStructure.gif" implementationID="CompositeStructure" categories="_q2Pa8FY9EeWcmuYjB__atg" customPalette="platform:/plugin/org.eclipse.papyrus.moka.simex/palette/simexComposite.paletteconfiguration" customStyle="">

-      <modelRules xmi:id="_a-WsUViaEeWZUMJhjgTKEw">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

-      </modelRules>

-      <modelRules xmi:id="_abH8EFidEeWZUMJhjgTKEw">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>

-      </modelRules>

-      <owningRules xmi:id="_a-WsUliaEeWZUMJhjgTKEw" multiplicity="1">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>

-      </owningRules>

-      <owningRules xmi:id="_QqSz0FigEeWZUMJhjgTKEw">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

-      </owningRules>

-    </modelKinds>

-    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_VerKMGAyEeWAtYeYccnjOA" name="Simex Activity Diagram" icon="platform:/plugin/org.eclipse.papyrus.uml.diagram.activity/icons/obj16/Diagram_Activity.gif" implementationID="PapyrusUMLActivityDiagram" categories="_q2Pa8FY9EeWcmuYjB__atg" customPalette="platform:/plugin/org.eclipse.papyrus.moka.simex/palette/simexActivity.paletteconfiguration" customStyle="platform:/plugin/org.eclipse.papyrus.moka.simex/css/activity-canonical.css">

-      <modelRules xmi:id="_wFHKUGEDEeWAtYeYccnjOA" multiplicity="1">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Activity"/>

-      </modelRules>

-      <modelRules xmi:id="_pqLcADbPEeaGc5Cpc9rXCQ">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

-      </modelRules>

-      <modelRules xmi:id="_xAfiQDbPEeaGc5Cpc9rXCQ">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>

-      </modelRules>

-      <owningRules xmi:id="_-i9MwGErEeWAtYeYccnjOA">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Activity"/>

-      </owningRules>

-      <owningRules xmi:id="_WR3aYKivEeW8cJChdmfSPQ">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

-      </owningRules>

-      <owningRules xmi:id="_I-1AIDbPEeaGc5Cpc9rXCQ">

-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>

-      </owningRules>

-    </modelKinds>

-  </viewpoints>

-  <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>

-  <categories xmi:id="_q2Pa8FY9EeWcmuYjB__atg" name="Simex View"/>

-</configuration:PapyrusConfiguration>

diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.elementtypesconfigurations b/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.elementtypesconfigurations
deleted file mode 100644
index ad4c61a..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.elementtypesconfigurations
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>

-<elementtypesconfigurations:ElementTypeSetConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.1" xmi:id="_tL86sLazEeSbnofizoRSMQ" identifier="com.cea.papyrus.iptg.elementtypeset" name="Simex ElementTypesSet" metamodelNsURI="http://www.eclipse.org/uml2/5.0.0/UML">

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_tvSJEKiZEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.ActivityNodePinUpdateEditHelperAdvice" description="Generic Helper advice in charge of managing ActivityNode pins" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.ActivityNodePinUpdateEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="platform:plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_ScTgJVYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_tRFxMKiZEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.advices.AddStructuralFeatureActionEditHelperAdvice" description="Set 'isReplaceAll' to true by default on AddStructuralFeatureActions" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.AddStructuralFeatureActionEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="platform:plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_ScWjU1YCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_uJLPwKiZEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.advices.ActivityNodePinUpdateEditHelperAdviceForTriggerEvent" description="Generic Helper advice in charge of managing ActivityNode, also called for Trigger event modification" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.ActivityNodePinUpdateEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="platform:plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_SdLCt1YCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_uomWsKiZEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.advices.ActivityNodePinUpdateEditHelperAdviceForSignalEvent" description="Generic Helper advice in charge of managing ActivityNode, also called for Signal event modification " inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.ActivityNodePinUpdateEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="platform:plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_SdB44VYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_afN7sKibEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.advices.ActivityNodePinUpdateEditHelperAdviceForCallEvent" description="Generic Helper advice in charge of managing ActivityNode, also called for call event modification " inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.ActivityNodePinUpdateEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="platform:plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_ScaNylYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_bDhioKibEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.advices.ReadIsClassifiedObjectActionEditHelperAdvice" description="Helper advice in charge of ReadIsClassifiedObject pins creation" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.ReadIsClassifiedObjectActionEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="platform:plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_Sc_clVYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_biEf0KibEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.advices.LinkActionEditHelperAdvice" description="Helper advice in charge of LinkAction creation" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.LinkActionEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="platform:plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_Scz2WVYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_P5Q-wKidEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.advices.SendSignalActionEditHelperAdvice" description="Update &quot;on port&quot; on send signal actions" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.SendSignalActionEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_SdB4xlYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_pibxUKidEeW8cJChdmfSPQ" identifier="org.eclipse.papyrus.moka.simex.advices.SignalEditHelperAdvice" description="Create, align name and destroy events" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.SignalEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_SdB431YCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_R15X8LrPEeW4_Z8HM447OQ" identifier="org.eclipse.papyrus.moka.simex.advices.LoopNodeEditHelperAdvice" description="Create a pre-configured loop node, where only the body part has to be specified" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.LoopNodeEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_Sc58-VYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_QFhkIL99EeWpJNXrCZFrtQ" identifier="org.eclipse.papyrus.moka.simex.advices.ReadSelfActionEditHelperAdvice" description="Create a ReadSelfAction with a result output pin correctly typed" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.ReadSelfActionEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_SdADk1YCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_IlGUEL-HEeWpJNXrCZFrtQ" identifier="org.eclipse.papyrus.moka.simex.advices.ValueSpecificationActionEditHelperAdvice" description="Create a ValueSpecificationAction with a result output pin" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.ValueSpecificationActionEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_SdM4AVYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="_a00YADlFEeaGc5Cpc9rXCQ" identifier="org.eclipse.papyrus.moka.simex.advices.TestIdentityActionEditHelperAdvice" description="Create a TestIdentityAction with with appropriate input and output pins" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.TestIdentityActionEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_SdHYZVYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-  <adviceBindingsConfigurations xsi:type="elementtypesconfigurations:AdviceBindingConfiguration" xmi:id="__athYDlGEeaGc5Cpc9rXCQ" identifier="org.eclipse.papyrus.moka.simex.advices.StartObjectBehaviorActionEditHelperAdvice" description="Create a StartObjectBehaviorAction with an object input pin" inheritance="all" editHelperAdviceClassName="org.eclipse.papyrus.moka.simex.advices.StartObjectBehaviorActionEditHelperAdvice">

-    <target xsi:type="elementtypesconfigurations:MetamodelTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_SdCf7FYCEeS0WsAAtVmToA"/>

-  </adviceBindingsConfigurations>

-</elementtypesconfigurations:ElementTypeSetConfiguration>

diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/plugin.xml b/bundles/core/tools/org.eclipse.papyrus.moka.simex/plugin.xml
index 81daeb4..90e3f3b 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/plugin.xml
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.simex/plugin.xml
@@ -2,19 +2,6 @@
 <?eclipse version="3.4"?>
 <plugin>
    <extension
-         point="org.eclipse.papyrus.infra.viewpoints.policy.custom">
-      <configuration
-            file="config/simex.configuration"
-            priority="100">
-      </configuration>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.viewpoints.policy.policycheckerlistener">
-      <policycheckerlistener
-            listenerClass="org.eclipse.papyrus.moka.simex.viewpoint.SimexViewpointListener">
-      </policycheckerlistener>
-   </extension>
-   <extension
          point="org.eclipse.papyrus.infra.gmfdiag.dnd.dropStrategy">
       <strategy
             strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.ActivityToCallBehaviorActionStrategy">
@@ -77,4 +64,16 @@
             strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.ParameterToActivityParameterNodeStrategy">
       </strategy>
    </extension>
+   <extension
+         point="org.eclipse.papyrus.infra.architecture.listeners">
+      <listener
+            class="org.eclipse.papyrus.moka.simex.viewpoint.SimexViewpointListener">
+      </listener>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.infra.architecture.models">
+      <model
+            path="config/simex.architecture">
+      </model>
+   </extension>
 </plugin>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/pom.xml b/bundles/core/tools/org.eclipse.papyrus.moka.simex/pom.xml
index 3a60550..1d3e770 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/pom.xml
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.simex/pom.xml
@@ -14,5 +14,6 @@
 	<artifactId>org.eclipse.papyrus.moka.simex</artifactId>
 	<packaging>eclipse-plugin</packaging>
 	<name>org.eclipse.papyrus.moka.simex</name>
-
+	<version>2.0.1-SNAPSHOT</version>
+	
 </project>
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/viewpoint/SimexViewpointListener.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/viewpoint/SimexViewpointListener.java
index b486ba5..b92d0ee 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/viewpoint/SimexViewpointListener.java
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/viewpoint/SimexViewpointListener.java
@@ -14,153 +14,70 @@
 package org.eclipse.papyrus.moka.simex.viewpoint;
 
 import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.papyrus.infra.architecture.listeners.IArchitectureDescriptionListener;
 import org.eclipse.papyrus.infra.gmfdiag.dnd.policy.DropStrategyManager;
 import org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.DropStrategy;
-import org.eclipse.papyrus.infra.types.ElementTypeSetConfiguration;
-import org.eclipse.papyrus.infra.types.core.registries.ElementTypeSetConfigurationRegistry;
-import org.eclipse.papyrus.infra.viewpoints.policy.PolicyChecker;
-import org.eclipse.papyrus.infra.viewpoints.policy.listener.IPolicyCheckerListener;
 import org.eclipse.papyrus.moka.simex.dnd.strategy.AbstractDropInActivityStrategy;
 
+public class SimexViewpointListener implements IArchitectureDescriptionListener {
 
-
-
-public class SimexViewpointListener implements IPolicyCheckerListener {
-
-	private static final String SIMEX_VIEWPOINT_NAME = "Simex Viewpoint";
-	private static final String SIMEX_ELEMENT_TYPES_DEF_PATH = "platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.elementtypesconfigurations";
-	private  String SIMEX_ELEMENT_TYPES_ID ="org.eclipse.papyrus.moka.simex.elementtypes"; 
+	// The architecture context ID
+	private static final String SIMEX_ARCHITECTURE_FRAMEWORK = "Simex";
 	
-	protected boolean isActive = false;
-
+	// Is the architecture context enabled
+	protected boolean isActive;
+	
+	// Drop strategies to be restored when the architecture context is left
+	private List<DropStrategy> dropStrategiesToRestore;
+	
 	public SimexViewpointListener() {
-		// TODO Auto-generated constructor stub
+		this.isActive = false;
+		this.dropStrategiesToRestore = new ArrayList<DropStrategy>();
+		this.init();
+	}
+	
+	private void init(){
+		// Every strategy that shall not be active in the current architecture context
+		// is registered in the list of strategies to be restored. These strategies will
+		// be restored when the current architecture context is left.
+		for(DropStrategy strategy: DropStrategyManager.instance.getAllStrategies()){
+			if(!this.shouldBeActivated(strategy)) {
+				this.dropStrategiesToRestore.add(strategy);
+			}
+		}
+		this.configureDndStrategies();
+	}
+	
+	@Override
+	public void architectureContextChanged(Notification notification) {
+		// If the new architecture context is SIMEX and it is not already
+		// enabled then drop strategies that are specific to this architecture
+		// context are enabled. Conversely, if SIMEX architecture context is left
+		// then additional drop strategies are disabled.
+		final String architectureContext = notification.getNewStringValue();
+		if(architectureContext.equals(SIMEX_ARCHITECTURE_FRAMEWORK)) {
+			if(!this.isActive) {
+				this.configureDndStrategies();
+				this.isActive = true;
+			}
+		}else {
+			this.restoreDndStrategies();
+			this.isActive = false;
+		}
 	}
 
 	@Override
-	public void policyCheckerChanged(PolicyChecker policyChecker) {
-		if (SIMEX_VIEWPOINT_NAME.equals(policyChecker.getViewpoint().getName())){
-			if(!isActive){
-				activatePerspective();
-				isActive = true;
-			}
-		}else  {
-			if (isActive){
-				desactivatePerspective();
-				isActive = false;
-			}	
-		}	
-
+	public void architectureViewpointsChanged(Notification notification) {
+		// TODO: enable filtering of available drop strategies based on the
+		// viewpoints that are currently enabled in the Simex framework.
 	}
 
-	
-	
-	
-	//TODO : define a list of drop strategy to activate by default 
-	//in addition to the Activity diag drop strategies
-	private final List<String> dropStrategiesToActivate= Arrays.asList(	);
-
-
-	private List<DropStrategy> dropStrategiesToRestore = null;
-	private ElementTypeSetConfiguration loadedConfig =null;  
-
-	
-
-	protected void desactivatePerspective() {
-		
-		restoreDndStrategies();
-		removeElementTypesConfiguration();
-	}
-
-	protected void activatePerspective() {
-		
-		configureDndStrategies();
-		registerElementTypesConfiguration();	
-	}
-
-
-	@SuppressWarnings("restriction")
-	protected void registerElementTypesConfiguration() {
-
-		ElementTypeSetConfiguration simexConfig = getSimexElementTypesConfig(); 
-		List<ElementTypeSetConfiguration> tmpCollection = new ArrayList<ElementTypeSetConfiguration>();
-		tmpCollection.add(simexConfig);
-		String contextID;
-		try {
-			contextID = org.eclipse.papyrus.infra.services.edit.internal.context.TypeContext.getContext().getId();
-			ElementTypeSetConfigurationRegistry.getInstance().loadElementTypeSetConfigurations(contextID,tmpCollection);
-			Map<String, ElementTypeSetConfiguration> configMap = new HashMap<>();
-			configMap.put(SIMEX_ELEMENT_TYPES_ID, simexConfig);
-			ElementTypeSetConfigurationRegistry.getInstance().getElementTypeSetConfigurations().put(contextID, configMap);
-
-		} catch (ServiceException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-	
-
-	}
-
-
-
-	protected ElementTypeSetConfiguration getSimexElementTypesConfig() {
-		if (loadedConfig != null){
-			return loadedConfig ;
-		}else {
-			Map<String, Map<String, ElementTypeSetConfiguration>> elementTypesConfigs = ElementTypeSetConfigurationRegistry.getInstance().getElementTypeSetConfigurations();
-		
-			ResourceSet elementTypesResSet=null;
-			if (! elementTypesConfigs.isEmpty()){
-				 
-				@SuppressWarnings("restriction")
-				ElementTypeSetConfiguration firstConfig;
-				try {
-					firstConfig = elementTypesConfigs.get(org.eclipse.papyrus.infra.services.edit.internal.context.TypeContext.getContext().getId()).values().iterator().next();
-					elementTypesResSet = firstConfig.eResource().getResourceSet();
-				} catch (ServiceException e) {
-					// TODO Auto-generated catch block
-					e.printStackTrace();
-				}
-				
-
-			}else  {
-				elementTypesResSet = new ResourceSetImpl();
-			}
-			if (elementTypesResSet != null){
-				Resource res = elementTypesResSet.getResource(URI.createURI(SIMEX_ELEMENT_TYPES_DEF_PATH), true);
-				loadedConfig = (ElementTypeSetConfiguration) res.getContents().get(0);
-			}
-			
-			return loadedConfig;
-		}
-
-	}
-
-	public void removeElementTypesConfiguration() {
-		try {
-			String contextID = org.eclipse.papyrus.infra.services.edit.internal.context.TypeContext.getContext().getId();
-			ElementTypeSetConfigurationRegistry.getInstance().unload(contextID, SIMEX_ELEMENT_TYPES_ID);
-		} catch (ServiceException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-		
-
-	}
-
-
-
 	protected void restoreDndStrategies() {
+		// Any strategy that is not referenced in the list of strategies to be restored
+		// is disabled. Conversely, any strategy owned by this list is enabled.
 		if (dropStrategiesToRestore != null) {
 			for (DropStrategy strategy : DropStrategyManager.instance.getAllStrategies()){
 				if (dropStrategiesToRestore.contains(strategy)){
@@ -170,30 +87,27 @@
 				}
 			}
 		}
-
-
 	}
 
 	protected void configureDndStrategies() {
-		dropStrategiesToRestore = new ArrayList<DropStrategy>();
-
-		for (DropStrategy strategy : DropStrategyManager.instance.getAllStrategies()){
-			if (DropStrategyManager.instance.isActive(strategy)){
-				if (! shouldBeActivated(strategy)){
+		// Any strategy that is referenced in the list of strategies to be restored
+		// is disabled. Conversely, any strategy not owned by this list is enabled.
+		// (exact mirror of restoreDndStrategies operation)
+		if (dropStrategiesToRestore != null) {
+			for (DropStrategy strategy : DropStrategyManager.instance.getAllStrategies()){
+				if (!dropStrategiesToRestore.contains(strategy)){
+					DropStrategyManager.instance.setActive(strategy, true);
+				}else {
 					DropStrategyManager.instance.setActive(strategy, false);
 				}
-				dropStrategiesToRestore.add(strategy);
-			}else if (shouldBeActivated(strategy)){
-				DropStrategyManager.instance.setActive(strategy, true);
 			}
 		}
-
 	}
 
-
 	protected boolean shouldBeActivated(DropStrategy strategy) {
-		
-		return dropStrategiesToActivate.contains(strategy.getID()) || strategy.getID().startsWith(AbstractDropInActivityStrategy.SIMEX_DROP_STRATEGY_PREFIX);
+		// If the ID of a strategy matches the SIMEX prefix then this means the strategy shall
+		// be enabled in the current architecture context
+		return strategy.getID().startsWith(AbstractDropInActivityStrategy.SIMEX_DROP_STRATEGY_PREFIX);
 	}
 
 }
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.utils.ui/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.utils.ui/META-INF/MANIFEST.MF
index 04926cc..ef6d3c2 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.utils.ui/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.utils.ui/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.utils.ui
 Bundle-Version: 2.0.0.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Require-Bundle: org.eclipse.papyrus.infra.ui;bundle-version="1.2.0",
+Require-Bundle: org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0)",
  org.eclipse.papyrus.moka.utils;bundle-version="2.0.0"
 Export-Package: org.eclipse.papyrus.moka.utils.helper,
  org.eclipse.papyrus.moka.utils.helper.presentation
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.utils/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.utils/META-INF/MANIFEST.MF
index a49b806..f8a6871 100644
--- a/bundles/core/tools/org.eclipse.papyrus.moka.utils/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/org.eclipse.papyrus.moka.utils/META-INF/MANIFEST.MF
@@ -5,11 +5,11 @@
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.utils.Activator
 Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.emf.ecore;bundle-version="2.12.0",
- org.eclipse.core.resources;bundle-version="3.11.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.uml2.uml;bundle-version="5.2.0"
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)",
+ org.eclipse.core.resources;bundle-version="[3.12.0,4.0.0)",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
+ org.eclipse.uml2.uml;bundle-version="5.3.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.utils,
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/META-INF/MANIFEST.MF
index 218c16f..c56fe5c 100644
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/META-INF/MANIFEST.MF
@@ -5,17 +5,17 @@
 Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.datavisualization.ui.Activator
 Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.papyrus.infra.emf;bundle-version="2.0.0",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.ui;bundle-version="1.2.0",
- org.eclipse.emf.common.ui,
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.infra.emf;bundle-version="[2.0.0,3.0.1)",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0]",
+ org.eclipse.emf.common.ui;bundle-version="[2.12.0,3.0.0)",
  org.eclipse.papyrus.moka.datavisualization;bundle-version="1.0.0",
  org.eclipse.papyrus.moka.xygraph.common;bundle-version="1.0.0",
- org.eclipse.papyrus.moka.xygraph.mapping,
- org.eclipse.papyrus.infra.services.edit,
- org.eclipse.papyrus.infra.properties;bundle-version="1.2.0"
+ org.eclipse.papyrus.moka.xygraph.mapping;bundle-version="1.0.0",
+ org.eclipse.papyrus.infra.services.edit;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.properties;bundle-version="[2.0.0,3.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.datavisualization.handlers,
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/META-INF/MANIFEST.MF
index fff65a6..b000d28 100644
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/META-INF/MANIFEST.MF
@@ -7,10 +7,10 @@
 Bundle-Activator: org.eclipse.papyrus.moka.datavisualization.Activator
 Bundle-Vendor: Eclipse ModelingFramework
 Bundle-Localization: plugin
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;bundle-version="2.12.0";visibility:=reexport,
- org.eclipse.uml2.types;visibility:=reexport,
- org.eclipse.uml2.uml;bundle-version="5.2.0";visibility:=reexport
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)";visibility:=reexport,
+ org.eclipse.uml2.types;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)";visibility:=reexport
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.datavisualization,
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/META-INF/MANIFEST.MF
index fc06318..679d1de 100644
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/META-INF/MANIFEST.MF
@@ -4,14 +4,14 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.common;singleton:=true
 Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.xygraph.common.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.papyrus.infra.ui;bundle-version="1.2.0",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0)",
  org.eclipse.papyrus.moka.xygraph.mapping;bundle-version="1.0.0";visibility:=reexport,
  org.eclipse.papyrus.moka.xygraph.model;bundle-version="1.0.0";visibility:=reexport,
- org.eclipse.draw2d;bundle-version="3.10.100",
- org.eclipse.papyrus.infra.emf;bundle-version="2.0.0",
- org.eclipse.nebula.visualization.xygraph;bundle-version="2.0.0"
+ org.eclipse.draw2d;bundle-version="[3.10.100,4.0.0)",
+ org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.nebula.visualization.xygraph;bundle-version="[2.1.0,3.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.xygraph.common,
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/META-INF/MANIFEST.MF
index 19da472..0889f3b 100644
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/META-INF/MANIFEST.MF
@@ -4,10 +4,10 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.mapping
 Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.xygraph.mapping.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.draw2d;bundle-version="3.10.100",
- org.eclipse.nebula.visualization.xygraph;bundle-version="2.0.0",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.draw2d;bundle-version="[3.10.100,4.0.0)",
+ org.eclipse.nebula.visualization.xygraph;bundle-version="[2.1.0,4.0.0)",
  org.eclipse.papyrus.moka.xygraph.model;bundle-version="1.0.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/META-INF/MANIFEST.MF
index 517a433..838cb13 100644
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/META-INF/MANIFEST.MF
@@ -7,8 +7,8 @@
 Bundle-Vendor: Eclipse Modeling Project
 Bundle-Localization: plugin
 Bundle-Activator: org.eclipse.papyrus.moka.xygraph.model.Activator
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)";visibility:=reexport
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.papyrus.moka.xygraph.model.reflection,
  org.eclipse.papyrus.moka.xygraph.model.xygraph;
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/META-INF/MANIFEST.MF
index 7592666..e0b9551 100644
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/META-INF/MANIFEST.MF
@@ -4,16 +4,16 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.modelexplorer;singleton:=true
 Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.xygraph.modelexplorer.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
  org.eclipse.papyrus.moka.xygraph.model;bundle-version="1.0.0";visibility:=reexport,
- org.eclipse.papyrus.infra.emf.gmf;bundle-version="[1.2.0,2.0.0)",
- org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.infra.emf.gmf;bundle-version="[1.2.100,2.0.0)",
+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[2.0.0,3.0.0)",
  org.eclipse.papyrus.emf.facet.query.java.core;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
- org.eclipse.papyrus.emf.facet.custom.metamodel;bundle-version="[1.2.0,2.0.0)";visibility:=reexport,
- org.eclipse.papyrus.emf.facet.custom.ui;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.ui;bundle-version="[1.2.0,2.0.0)";visibility:=reexport,
- org.eclipse.papyrus.infra.emf;bundle-version="[2.0.0,3.0.0)"
+ org.eclipse.papyrus.emf.facet.custom.metamodel;bundle-version="[1.3.0,2.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.emf.facet.custom.ui;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.xygraph.modelexplorer,
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/META-INF/MANIFEST.MF
index 5b2bd0f..a1e9e54 100644
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/META-INF/MANIFEST.MF
+++ b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/META-INF/MANIFEST.MF
@@ -4,12 +4,12 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.properties;singleton:=true
 Bundle-Version: 1.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.xygraph.properties.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.papyrus.infra.properties;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.emf;bundle-version="2.0.0",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.infra.properties;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)",
  org.eclipse.papyrus.moka.xygraph.model;bundle-version="1.0.0",
- org.eclipse.papyrus.infra.properties.ui;bundle-version="1.2.0"
+ org.eclipse.papyrus.infra.properties.ui;bundle-version="[2.0.0,3.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.xygraph.properties,
diff --git a/bundles/core/ui/org.eclipse.papyrus.moka.ui/META-INF/MANIFEST.MF b/bundles/core/ui/org.eclipse.papyrus.moka.ui/META-INF/MANIFEST.MF
index ea068e1..c5f15c4 100644
--- a/bundles/core/ui/org.eclipse.papyrus.moka.ui/META-INF/MANIFEST.MF
+++ b/bundles/core/ui/org.eclipse.papyrus.moka.ui/META-INF/MANIFEST.MF
@@ -1,33 +1,33 @@
 Manifest-Version: 1.0
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.papyrus.moka;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.infra.core;bundle-version="2.0.0",
- org.eclipse.debug.core;bundle-version="3.10.0",
- org.eclipse.debug.ui;bundle-version="3.11.100",
- org.eclipse.papyrus.infra.widgets;bundle-version="2.0.0",
- org.eclipse.gmf.runtime.notation;bundle-version="1.8.0",
- org.eclipse.gef;bundle-version="3.11.0",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.8.0",
- org.eclipse.papyrus.uml.diagram.common;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.emf;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.services.decoration;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.services.labelprovider;bundle-version="1.2.0",
- org.eclipse.ui.ide;bundle-version="3.12.0",
- org.eclipse.papyrus.editor;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="1.2.0",
- org.eclipse.e4.ui.css.core;bundle-version="0.11.0",
- org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.services.markerlistener;bundle-version="1.2.0",
- org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.moka.utils;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.debug;bundle-version="[2.0.0,3.0.0)",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.moka;bundle-version="2.0.0",
+ org.eclipse.papyrus.infra.core;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.debug.ui;bundle-version="[3.12.0,4.0.0)",
+ org.eclipse.papyrus.infra.widgets;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.gmf.runtime.notation;bundle-version="[1.8.0,2.0.0)",
+ org.eclipse.gef;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.8.0,2.0.0)",
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.services.decoration;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.infra.services.labelprovider;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.ui.ide;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.editor;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="[2.1.0,3.0.0)",
+ org.eclipse.e4.ui.css.core;bundle-version="[0.12.100,1.0.0)",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.services.markerlistener;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.debug;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.utils.ui;bundle-version="2.0.0",
- org.eclipse.ui.console,
- org.eclipse.jdt.ui,
- org.eclipse.papyrus.moka.animation
+ org.eclipse.ui.console;bundle-version="[3.7.0,4.0.0)",
+ org.eclipse.jdt.ui;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.moka.animation;bundle-version="2.0.0"
 Export-Package: org.eclipse.papyrus.moka.launch,
  org.eclipse.papyrus.moka.ui,
  org.eclipse.papyrus.moka.ui.breakpoint.decoration,
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/META-INF/MANIFEST.MF b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/META-INF/MANIFEST.MF
index 5465969..161403c 100644
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/META-INF/MANIFEST.MF
+++ b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/META-INF/MANIFEST.MF
@@ -4,19 +4,18 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.master;singleton:=true

 Bundle-Version: 2.0.0.qualifier

 Bundle-Activator: org.eclipse.papyrus.moka.fmi.master.Activator

-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",

- org.eclipse.uml2.uml;bundle-version="5.2.0",

+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",

+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",

  org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",

  org.eclipse.papyrus.moka;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.composites;bundle-version="2.0.0",

- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.0.2",

+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)",

  org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.composites.interfaces;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.fmi;bundle-version="2.0.0",

- com.kenai.jffi,

- jnr.ffi,

- org.eclipse.jface;bundle-version="3.12.0"

+ jnr.ffi;bundle-version="[2.0.1,3.0.0)",

+ org.eclipse.jface;bundle-version="[3.12.0,4.0.0)"

 Bundle-RequiredExecutionEnvironment: JavaSE-1.8

 Bundle-ActivationPolicy: lazy

 Export-Package: org.eclipse.papyrus.moka.fmi.master,

diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/META-INF/MANIFEST.MF b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/META-INF/MANIFEST.MF
index 2aabe90..1bb6506 100644
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/META-INF/MANIFEST.MF
+++ b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/META-INF/MANIFEST.MF
@@ -4,15 +4,15 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fmu.engine.debug;singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.fmu.engine.debug.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.papyrus.moka.fmu.engine;bundle-version="1.0.0",
- org.eclipse.papyrus.moka,
- org.eclipse.papyrus.moka.timedfuml,
- org.eclipse.papyrus.moka.discreteevent,
- org.eclipse.papyrus.moka.service,
- org.eclipse.uml2.uml,
- org.eclipse.debug.core;bundle-version="3.10.100",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.moka.fmu.engine;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.timedfuml;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.discreteevent;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.service;bundle-version="2.0.0",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.debug.core;bundle-version="[3.10.100,4.0.0)",
  org.eclipse.papyrus.moka.composites;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/META-INF/MANIFEST.MF b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/META-INF/MANIFEST.MF
index 95b78c8..13a2e18 100644
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/META-INF/MANIFEST.MF
+++ b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/META-INF/MANIFEST.MF
@@ -4,18 +4,18 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fmu.engine;singleton:=true
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.fmu.engine.Activator
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.papyrus.moka.timedfuml;bundle-version="1.0.0",
- org.eclipse.papyrus.moka.composites;bundle-version="1.2.0",
- org.eclipse.debug.core;bundle-version="3.10.0";resolution:=optional,
- org.eclipse.papyrus.moka.fuml;bundle-version="1.2.0",
- org.eclipse.papyrus.moka;bundle-version="1.2.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.moka.discreteevent,
- org.eclipse.papyrus.moka.fuml.interfaces,
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.moka.timedfuml;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.composites;bundle-version="2.0.0",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka;bundle-version="2.0.0",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.moka.discreteevent;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.composites.interfaces;bundle-version="2.0.0",
- com.fasterxml.jackson.core.jackson-core;bundle-version="2.5.0",
- com.fasterxml.jackson.core.jackson-annotations;bundle-version="2.5.0",
+ com.fasterxml.jackson.core.jackson-core;bundle-version="[2.5.0,3.0.0)",
+ com.fasterxml.jackson.core.jackson-annotations;bundle-version="[2.5.0,3.0.0)",
  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.service;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/META-INF/MANIFEST.MF b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/META-INF/MANIFEST.MF
index 2784c3e..d36b559 100644
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/META-INF/MANIFEST.MF
+++ b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/META-INF/MANIFEST.MF
@@ -3,16 +3,16 @@
 Bundle-Name: Moka execution engine for cosimulation

 Bundle-SymbolicName: org.eclipse.papyrus.moka.fuml.cosimulation;singleton:=true

 Bundle-Version: 2.0.0.qualifier

-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",

- org.eclipse.papyrus.moka.composites;bundle-version="1.1.0",

- org.eclipse.uml2.uml;bundle-version="5.2.0",

+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",

+ org.eclipse.papyrus.moka.composites;bundle-version="2.0.0",

+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",

  org.eclipse.papyrus.moka.fmi.master;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.fuml;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.discreteevent;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.timedfuml;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.composites.interfaces;bundle-version="2.0.0",

- org.eclipse.debug.core;bundle-version="3.10.0",

+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)",

  org.eclipse.papyrus.moka;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0",

  org.eclipse.papyrus.moka.fuml.statemachines.interfaces;bundle-version="1.0.0",

diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/META-INF/MANIFEST.MF b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/META-INF/MANIFEST.MF
index c23ac18..40c49dc 100644
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/META-INF/MANIFEST.MF
+++ b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/META-INF/MANIFEST.MF
@@ -1,11 +1,11 @@
 Manifest-Version: 1.0

-Require-Bundle: org.eclipse.core.runtime,

- org.eclipse.emf.ecore;visibility:=reexport,

- org.eclipse.uml2.uml.profile.standard;visibility:=reexport,

- org.eclipse.uml2.types;visibility:=reexport,

- org.eclipse.uml2.uml;bundle-version="5.1.0";visibility:=reexport,

+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",

+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)";visibility:=reexport,

+ org.eclipse.uml2.uml.profile.standard;bundle-version="[1.0.100,2.0.0)";visibility:=reexport,

+ org.eclipse.uml2.types;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,

+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)";visibility:=reexport,

  org.eclipse.papyrus.moka.fmi;bundle-version="2.0.0";visibility:=reexport,

- org.eclipse.uml2.uml.resources;bundle-version="5.2.0"

+ org.eclipse.uml2.uml.resources;bundle-version="[5.3.0,6.0.0)"

 Bundle-ActivationPolicy: lazy

 Bundle-Version: 2.0.0.qualifier

 Bundle-ClassPath: .

diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.exporter/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.exporter/META-INF/MANIFEST.MF
index c533773..b3f56b6 100644
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.exporter/META-INF/MANIFEST.MF
+++ b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.exporter/META-INF/MANIFEST.MF
@@ -5,13 +5,13 @@
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.fmi.exporter.Activator
 Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.core.runtime,
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
  org.eclipse.papyrus.moka.fmi;bundle-version="2.0.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.utils;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fmu.rcp;bundle-version="2.0.0",
- org.eclipse.papyrus.moka.fuml.standardlibrary
+ org.eclipse.papyrus.moka.fuml.standardlibrary;bundle-version="2.0.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.moka.fmi.exporter
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/META-INF/MANIFEST.MF
index 2e72c32..58d9d6a 100644
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/META-INF/MANIFEST.MF
+++ b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/META-INF/MANIFEST.MF
@@ -3,10 +3,10 @@
 Bundle-Name: FMI 2 UML Importer
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.fmi2uml
 Bundle-Version: 2.0.0.qualifier
-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
- org.eclipse.core.resources;bundle-version="3.11.0",
- org.eclipse.emf.ecore;bundle-version="2.12.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.core.resources;bundle-version="[3.12.0,4.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
  org.eclipse.papyrus.moka.fmi;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/META-INF/MANIFEST.MF
index fb498fb..3900e10 100644
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/META-INF/MANIFEST.MF
+++ b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/META-INF/MANIFEST.MF
@@ -5,9 +5,9 @@
 Bundle-Version: 2.0.0.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.fmi.profile.ui.Activator
 Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.2.0,2.0.0)",
  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/META-INF/MANIFEST.MF
index 2e08f42..adc29ca 100644
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/META-INF/MANIFEST.MF
+++ b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/META-INF/MANIFEST.MF
@@ -1,8 +1,8 @@
 Manifest-Version: 1.0

-Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",

- org.eclipse.emf.ecore;bundle-version="2.10.1";visibility:=reexport,

- org.eclipse.uml2.types;visibility:=reexport,

- org.eclipse.emf.ecore.xmi;bundle-version="2.12.0";visibility:=reexport

+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",

+ org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)";visibility:=reexport,

+ org.eclipse.uml2.types;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,

+ org.eclipse.emf.ecore.xmi;bundle-version="[2.13.0,3.0.0)";visibility:=reexport

 Bundle-ActivationPolicy: lazy

 Bundle-Version: 2.0.0.qualifier

 Bundle-ClassPath: .

diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/META-INF/MANIFEST.MF
index bd2b5b5..a56d6f5 100644
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/META-INF/MANIFEST.MF
+++ b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/META-INF/MANIFEST.MF
@@ -3,17 +3,17 @@
 Bundle-Name: Moka standalone RCP for FMU
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fmu.rcp;singleton:=true
 Bundle-Version: 2.0.0.qualifier
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.moka.fmu.engine;bundle-version="1.0.0",
- org.apache.commons.cli;bundle-version="1.2.0",
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.moka.fmu.engine;bundle-version="2.0.0",
+ org.apache.commons.cli;bundle-version="[1.2.0,2.0.0)",
  org.eclipse.papyrus.moka;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fmi;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.timedfuml;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.composites;bundle-version="2.0.0",
- org.aspectj.runtime;bundle-version="1.8.9",
- org.eclipse.debug.core;bundle-version="3.10.100";resolution:=optional
+ org.aspectj.runtime;bundle-version="[1.8.10,2.0.0)",
+ org.eclipse.debug.core;bundle-version="[3.11.0,4.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ClassPath: .
 Export-Package: org.eclipse.papyrus.moka.fmu.rcp
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/META-INF/MANIFEST.MF b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/META-INF/MANIFEST.MF
index 4e6f2a8..f44baf8 100644
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/META-INF/MANIFEST.MF
+++ b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/META-INF/MANIFEST.MF
@@ -2,29 +2,29 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: FMI UI
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.ui;singleton:=true
-Bundle-Version: 2.0.0.qualifier
+Bundle-Version: 2.0.1.qualifier
 Bundle-Activator: org.eclipse.papyrus.moka.fmi.ui.Activator
-Require-Bundle: org.eclipse.ui,
- org.eclipse.core.runtime,
- org.eclipse.ui.ide;bundle-version="3.12.0",
+Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
+ org.eclipse.ui.ide;bundle-version="[3.13.0,4.0.0)",
  org.eclipse.papyrus.moka.ui;bundle-version="2.0.0",
- org.eclipse.uml2.uml;bundle-version="5.2.0",
- org.eclipse.papyrus.moka.composites.utils,
- org.eclipse.emf.transaction;bundle-version="1.9.0",
+ org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)",
+ org.eclipse.papyrus.moka.composites.utils;bundle-version="2.0.0",
+ org.eclipse.emf.transaction;bundle-version="[1.9.0,2.0.0)",
  org.eclipse.papyrus.moka.fmu.engine;bundle-version="2.0.0",
  org.eclipse.papyrus.infra.core;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.ui,
- org.eclipse.papyrus.moka.fmi,
- org.eclipse.papyrus.moka.fmi.fmi2uml,
- org.eclipse.papyrus.infra.gmfdiag.dnd;bundle-version="1.2.0",
- org.eclipse.gef;bundle-version="3.11.0",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.8.0",
+ org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.moka.fmi;bundle-version="2.0.0",
+ org.eclipse.papyrus.moka.fmi.fmi2uml;bundle-version="2.0.0",
+ org.eclipse.papyrus.infra.gmfdiag.dnd;bundle-version="[1.2.0,2.0.0)",
+ org.eclipse.gef;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.8.0,2.0.0)",
  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0",
- org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="1.2.0",
- org.eclipse.papyrus.uml.diagram.composite;bundle-version="2.0.0",
+ org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="[2.1.0,3.0.0)",
+ org.eclipse.papyrus.uml.diagram.composite;bundle-version="[3.0.0,4.0.0)",
  org.eclipse.papyrus.moka.fmi.exporter;bundle-version="2.0.0",
- org.eclipse.papyrus.uml.diagram.wizards;bundle-version="2.0.0",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="2.0.0"
+ org.eclipse.papyrus.uml.diagram.wizards;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.0.0,4.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Bundle-Vendor: Eclipse Modeling Project
@@ -32,5 +32,4 @@
  org.eclipse.papyrus.moka.fmi.ui.commands,
  org.eclipse.papyrus.moka.fmi.ui.dialogs,
  org.eclipse.papyrus.moka.fmi.ui.dnd,
- org.eclipse.papyrus.moka.fmi.ui.handlers,
- org.eclipse.papyrus.moka.fmi.ui.wizards
+ org.eclipse.papyrus.moka.fmi.ui.handlers
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/build.properties b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/build.properties
index 3dce17e..9bd969e 100644
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/build.properties
+++ b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/build.properties
@@ -3,4 +3,5 @@
                .,\

                plugin.xml,\

                css/,\

-               models/

+               models/,\

+               icons/

diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/icons/moka_icon.png b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/icons/moka_icon.png
new file mode 100644
index 0000000..6739135
--- /dev/null
+++ b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/icons/moka_icon.png
Binary files differ
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/plugin.xml b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/plugin.xml
index 6ae6738..a419cd8 100644
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/plugin.xml
+++ b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/plugin.xml
@@ -173,16 +173,32 @@
          </stylesheet>

       </themeContribution>

    </extension>

-   <extension point="org.eclipse.ui.newWizards">

-		<wizard

-			category="org.eclipse.ui.Examples/org.eclipse.papyrus.examples"

-			class="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard"

-			finalPerspective="org.eclipse.papyrus.infra.core.perspective"

-			icon="platform:/plugin/org.eclipse.papyrus.moka.ui/icons/moka_icon.png"

-			id="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard"

-			name="FMU Tutorial Model Example">

-			<selection class="org.eclipse.core.resources.IResource"/>

-		</wizard>

-	</extension>

+   <extension

+         point="org.eclipse.emf.common.ui.examples">

+      <example

+            id="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard"

+            pageImage="icons/moka_icon.png"

+            wizardID="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard">

+         <projectDescriptor

+               contentURI="platform:/plugin/org.eclipse.papyrus.moka.fmi.ui/models/examples/"

+               description="FMU Getting Started"

+               name="TutoFMU">

+         </projectDescriptor>

+         <fileToOpen

+               location="platform:/plugin/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.di">

+         </fileToOpen>

+      </example>

+   </extension>

+   <extension

+         point="org.eclipse.ui.newWizards">

+      <wizard

+            category="org.eclipse.ui.Examples/org.eclipse.papyrus.examples"

+            class="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard"

+            finalPerspective="org.eclipse.papyrus.infra.core.perspective"

+            icon="icons/moka_icon.png"

+            id="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard"

+            name="FMU Tutorial Model Example">

+      </wizard>

+   </extension>

 

 </plugin>

diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/pom.xml b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/pom.xml
index f09170a..375dcc3 100644
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/pom.xml
+++ b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/pom.xml
@@ -16,5 +16,6 @@
 	<artifactId>org.eclipse.papyrus.moka.fmi.ui</artifactId>

 	<packaging>eclipse-plugin</packaging>

 	<name>org.eclipse.papyrus.moka.fmi.ui</name>

+	<version>2.0.1-SNAPSHOT</version>

 

 </project>
\ No newline at end of file
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/wizards/FMUTutoWizard.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/wizards/FMUTutoWizard.java
index d75c809..b5df1d8 100644
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/wizards/FMUTutoWizard.java
+++ b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/wizards/FMUTutoWizard.java
@@ -14,14 +14,14 @@
 
 package org.eclipse.papyrus.moka.fmi.ui.wizards;
 
-import org.eclipse.papyrus.uml.diagram.wizards.wizards.ModelCopyWizard;
+import org.eclipse.papyrus.uml.diagram.wizards.wizards.PapyrusExampleInstallerWizard;
 
 /**
  * Copy wizard for the HelloWorld example
  */
-public class FMUTutoWizard extends ModelCopyWizard {
+public class FMUTutoWizard extends PapyrusExampleInstallerWizard {
 
 	public FMUTutoWizard() {
-		super("TutoFMU"); //$NON-NLS-1$
+		super();
 	}
 }
diff --git a/features/org.eclipse.papyrus.moka.feature/feature.xml b/features/org.eclipse.papyrus.moka.feature/feature.xml
index 7cf63f2..3ce7994 100644
--- a/features/org.eclipse.papyrus.moka.feature/feature.xml
+++ b/features/org.eclipse.papyrus.moka.feature/feature.xml
@@ -41,6 +41,7 @@
       <import plugin="org.eclipse.papyrus.uml.extensionpoints" version="1.2.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.emf" version="2.6.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.emf.ecore" version="2.12.0" match="greaterOrEqual"/>

+      <import plugin="org.aspectj.runtime" version="1.8.10" match="greaterOrEqual"/>

       <import plugin="org.eclipse.ui.workbench" version="3.108.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.emf.common" version="2.12.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.debug.ui" version="3.11.100" match="greaterOrEqual"/>

@@ -68,7 +69,6 @@
       <import plugin="org.eclipse.core.jobs" version="3.8.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.jface" version="3.12.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.infra.core.sashwindows.di" version="1.2.0" match="greaterOrEqual"/>

-      <import plugin="org.eclipse.papyrus.moka.fuml.statemachines.interfaces" version="1.0.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.infra.viewpoints.policy" version="1.2.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.infra.gmfdiag.dnd" version="1.2.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.infra.services.edit" version="2.0.0" match="greaterOrEqual"/>

@@ -80,22 +80,21 @@
       <import plugin="org.eclipse.equinox.registry" version="3.6.100" match="greaterOrEqual"/>

       <import plugin="org.eclipse.emf.validation" version="1.8.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.core.resources" version="3.11.0" match="greaterOrEqual"/>

-      <import plugin="org.aspectj.runtime" version="1.8.3" match="greaterOrEqual"/>

       <import plugin="org.eclipse.osgi" version="3.10.0" match="compatible"/>

       <import plugin="org.eclipse.papyrus.infra.ui" version="1.2.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.uml2.types"/>

       <import plugin="org.eclipse.emf.common.ui"/>

       <import plugin="org.eclipse.papyrus.moka.xygraph.mapping"/>

+      <import plugin="org.eclipse.papyrus.infra.properties" version="1.2.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.draw2d" version="3.10.100" match="greaterOrEqual"/>

       <import plugin="org.eclipse.nebula.visualization.xygraph" version="2.0.0" match="greaterOrEqual"/>

-      <import plugin="org.eclipse.papyrus.infra.emf.gmf" version="1.2.0" match="compatible"/>

-      <import plugin="org.eclipse.papyrus.infra.viewpoints.policy" version="1.2.0" match="compatible"/>

+      <import plugin="org.eclipse.papyrus.infra.emf.gmf" version="1.2.100" match="compatible"/>

+      <import plugin="org.eclipse.papyrus.infra.viewpoints.policy" version="1.2.0"/>

       <import plugin="org.eclipse.papyrus.emf.facet.query.java.core" version="2.0.0" match="compatible"/>

-      <import plugin="org.eclipse.papyrus.emf.facet.custom.metamodel" version="1.2.0" match="compatible"/>

-      <import plugin="org.eclipse.papyrus.emf.facet.custom.ui" version="2.0.0" match="greaterOrEqual"/>

-      <import plugin="org.eclipse.papyrus.infra.ui" version="1.2.0" match="compatible"/>

-      <import plugin="org.eclipse.papyrus.infra.emf" version="2.0.0" match="compatible"/>

-      <import plugin="org.eclipse.papyrus.infra.properties" version="1.2.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.emf.facet.custom.metamodel" version="1.3.0" match="compatible"/>

+      <import plugin="org.eclipse.papyrus.emf.facet.custom.ui" version="1.2.0"/>

+      <import plugin="org.eclipse.papyrus.infra.ui" version="2.0.0" match="compatible"/>

+      <import plugin="org.eclipse.papyrus.infra.emf" version="1.2.0"/>

       <import plugin="org.eclipse.papyrus.infra.properties.ui" version="1.2.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.uml2.uml" version="4.1.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka"/>

@@ -174,7 +173,7 @@
          id="org.eclipse.papyrus.moka.simex"

          download-size="0"

          install-size="0"

-         version="2.0.0.qualifier"

+         version="2.0.1.qualifier"

          unpack="false"/>

 

    <plugin

diff --git a/features/org.eclipse.papyrus.moka.fmi.feature/feature.xml b/features/org.eclipse.papyrus.moka.fmi.feature/feature.xml
index 7864754..bbf8816 100644
--- a/features/org.eclipse.papyrus.moka.fmi.feature/feature.xml
+++ b/features/org.eclipse.papyrus.moka.fmi.feature/feature.xml
@@ -18,29 +18,61 @@
    </copyright>

 

    <requires>

-      <import feature="org.eclipse.papyrus.moka.feature" version="2.0.0.qualifier"/>

-      <import plugin="org.eclipse.ui" version="3.107.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.core.runtime" version="3.12.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.emf.ecore" version="2.10.1" match="greaterOrEqual"/>

       <import plugin="org.eclipse.emf.ecore.xmi" version="2.12.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.core.resources" version="3.11.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.emf.ecore" version="2.12.0" match="greaterOrEqual"/>

-      <import plugin="org.eclipse.m2m.qvt.oml" version="3.6.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.uml2.uml" version="5.2.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka.fuml" version="2.0.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka" version="2.0.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka.composites" version="2.0.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.uml.extensionpoints" version="1.0.2" match="greaterOrEqual"/>

-      <import plugin="org.eclipse.papyrus.moka.fuml.assertionlibrary" version="2.0.0" match="greaterOrEqual"/>

-      <import plugin="org.eclipse.papyrus.moka.fuml.standardlibrary" version="2.0.0" match="greaterOrEqual"/>

-      <import plugin="org.eclipse.papyrus.moka.ui" version="2.0.0" match="greaterOrEqual"/>

-      <import plugin="org.apache.commons.lang" version="2.6.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka.fuml.interfaces" version="2.0.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka.composites.interfaces" version="2.0.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka.composites" version="1.1.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka.discreteevent" version="2.0.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.papyrus.moka.timedfuml" version="2.0.0" match="greaterOrEqual"/>

       <import plugin="org.eclipse.debug.core" version="3.10.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.ui" version="3.107.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.ui" version="2.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.fuml.standardlibrary" version="2.0.0" match="greaterOrEqual"/>

+      <import feature="org.eclipse.papyrus.moka.feature" version="2.0.0.qualifier"/>

+      <import plugin="org.eclipse.uml2.types"/>

+      <import plugin="jnr.ffi"/>

+      <import plugin="org.eclipse.jface" version="3.12.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.fuml.statemachines.interfaces" version="1.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.fuml.statemachines" version="1.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.uml2.uml.profile.standard"/>

+      <import plugin="org.eclipse.uml2.uml" version="5.1.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.uml2.uml.resources" version="5.2.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.ui.ide" version="3.12.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.composites.utils"/>

+      <import plugin="org.eclipse.emf.transaction" version="1.9.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.infra.core" version="2.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.infra.ui"/>

+      <import plugin="org.eclipse.papyrus.moka.fmi"/>

+      <import plugin="org.eclipse.papyrus.moka.fmi.fmi2uml"/>

+      <import plugin="org.eclipse.papyrus.infra.gmfdiag.dnd" version="1.2.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.gef" version="3.11.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.gmf.runtime.diagram.ui" version="1.8.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.infra.gmfdiag.css" version="1.2.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.uml.diagram.composite" version="2.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.uml.diagram.wizards" version="2.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.uml.tools.utils" version="2.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.timedfuml" version="1.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.composites" version="1.2.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.fuml" version="1.2.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka" version="1.2.0" match="greaterOrEqual"/>

+      <import plugin="com.fasterxml.jackson.core.jackson-core" version="2.5.0" match="greaterOrEqual"/>

+      <import plugin="com.fasterxml.jackson.core.jackson-annotations" version="2.5.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.service" version="2.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.utils" version="2.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.debug.core" version="3.10.100" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.moka.fmu.rcp" version="2.0.0" match="greaterOrEqual"/>

+      <import plugin="org.eclipse.papyrus.uml.extensionpoints" version="1.2.0" match="greaterOrEqual"/>

+      <import plugin="org.apache.commons.cli" version="1.2.0" match="greaterOrEqual"/>

+      <import plugin="org.aspectj.runtime" version="1.8.9" match="greaterOrEqual"/>

    </requires>

 

    <plugin

@@ -82,7 +114,7 @@
          id="org.eclipse.papyrus.moka.fmi.ui"

          download-size="0"

          install-size="0"

-         version="2.0.0.qualifier"

+         version="2.0.1.qualifier"

          unpack="false"/>

 

    <plugin

diff --git a/releng/org.eclipse.papyrus.moka.configuration/pom.xml b/releng/org.eclipse.papyrus.moka.configuration/pom.xml
index 245d816..7e739ef 100644
--- a/releng/org.eclipse.papyrus.moka.configuration/pom.xml
+++ b/releng/org.eclipse.papyrus.moka.configuration/pom.xml
@@ -7,7 +7,7 @@
 	<parent>

 		<groupId>org.eclipse.papyrus.components</groupId>

 		<artifactId>org.eclipse.papyrus.components.parent</artifactId>

-		<version>0.0.21</version>

+		<version>0.0.22</version>

 		<relativePath></relativePath>

 	</parent>

 	

@@ -28,7 +28,7 @@
 		<component.bugzilla.name>Moka</component.bugzilla.name>

 		<component.package.rootname>org.eclipse.papyrus.moka</component.package.rootname>

 		<component.apibaseline.url>http://download.eclipse.org/modeling/mdt/papyrus/components/moka/</component.apibaseline.url>

-		<eclipse.targetrelease>neon</eclipse.targetrelease>

+		<eclipse.targetrelease>oxygen-papyrusnightly</eclipse.targetrelease>

 		<target.version>2.0.0-SNAPSHOT</target.version>

 	</properties>

 

diff --git a/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly.target b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly.target
new file mode 100644
index 0000000..2a94459
--- /dev/null
+++ b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly.target
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?pde?>

+<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->

+<target name="Moka Oxygen Papyrus Nightly Target Platform" sequenceNumber="1494504194">

+  <locations>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.eclipse.platform.feature.group" version="4.7.0.v20170308-2000"/>

+      <unit id="org.eclipse.rcp.feature.group" version="4.7.0.v20170308-2000"/>

+      <unit id="org.eclipse.jdt.feature.group" version="3.13.0.v20170308-2105"/>

+      <unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="1.1.0.v20170105-1450"/>

+      <unit id="org.eclipse.equinox.executable.feature.group" version="3.7.0.v20170111-1955"/>

+      <repository id="eclipse" location="http://download.eclipse.org/releases/oxygen"/>

+    </location>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="0.0.0"/>

+      <repository id="papyrus-nightly" location="https://hudson.eclipse.org/papyrus/job/Papyrus-Master/lastSuccessfulBuild/artifact/repository/"/>

+    </location>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.eclipse.papyrus.dev.feature.feature.group" version="0.0.0"/>

+      <repository id="papyrus-developper-nightly" location="https://hudson.eclipse.org/papyrus/job/Papyrus-Master-Developer/lastSuccessfulBuild/artifact/repository/"/>

+    </location>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.aspectj.feature.group" version="0.0.0"/>

+      <unit id="org.eclipse.ajdt.feature.group" version="0.0.0"/>

+      <unit id="org.eclipse.equinox.weaving.sdk.feature.group" version="0.0.0"/>

+      <repository id="aspectj-neon" location="http://download.eclipse.org/tools/ajdt/47/dev/update/ajdt-e47-2.2.4.201704242114/"/>

+    </location>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.eclipse.orbit.category.json" version="1.0.0.7f_e7McLz57EEXeLAn2b0b7y_z-IG"/>

+      <unit id="jnr.ffi" version="2.0.1.v201505052040"/>

+      <unit id="jnr.constants" version="0.8.6.v201505052040"/>

+      <unit id="jnr.enxio" version="0.6.0.v201505052040"/>

+      <unit id="javax.xml" version="1.3.4.v201005080400"/>

+      <repository id="orbit" location="http://download.eclipse.org/tools/orbit/downloads/drops/R20170307180635/repository/"/>

+    </location>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.eclipse.nebula.widgets.xviewer.feature.feature.group" version="1.0.0.201703081533"/>

+      <unit id="org.eclipse.nebula.visualization.feature.feature.group" version="1.0.0.201703081533"/>

+      <repository id="nebula" location="http://download.eclipse.org/nebula/releases/1.2.0"/>

+    </location>

+  </locations>

+</target>

diff --git a/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly.tpd b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly.tpd
new file mode 100644
index 0000000..b5e8291
--- /dev/null
+++ b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly.tpd
@@ -0,0 +1,36 @@
+target "Moka Oxygen Papyrus Nightly Target Platform" with source requirements
+
+location "http://download.eclipse.org/releases/oxygen" eclipse {
+ org.eclipse.platform.feature.group
+ org.eclipse.rcp.feature.group
+ org.eclipse.jdt.feature.group
+ org.eclipse.equinox.p2.discovery.feature.feature.group
+ org.eclipse.equinox.executable.feature.group
+}
+
+location "https://hudson.eclipse.org/papyrus/job/Papyrus-Master/lastSuccessfulBuild/artifact/repository/" papyrus-nightly {
+ org.eclipse.papyrus.sdk.feature.feature.group lazy
+}
+
+location "https://hudson.eclipse.org/papyrus/job/Papyrus-Master-Developer/lastSuccessfulBuild/artifact/repository/" papyrus-developper-nightly {
+ org.eclipse.papyrus.dev.feature.feature.group lazy
+}
+
+location "http://download.eclipse.org/tools/ajdt/47/dev/update/ajdt-e47-2.2.4.201704242114/" aspectj-neon{
+	org.aspectj.feature.group lazy
+	org.eclipse.ajdt.feature.group lazy
+	org.eclipse.equinox.weaving.sdk.feature.group lazy
+}
+
+location "http://download.eclipse.org/tools/orbit/downloads/drops/R20170307180635/repository/" orbit{
+	org.eclipse.orbit.category.json
+	jnr.ffi
+	jnr.constants
+	jnr.enxio
+	javax.xml
+}
+
+location "http://download.eclipse.org/nebula/releases/1.2.0" nebula{
+	org.eclipse.nebula.widgets.xviewer.feature.feature.group
+	org.eclipse.nebula.visualization.feature.feature.group
+}
\ No newline at end of file
diff --git a/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/pom.xml b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/pom.xml
new file mode 100644
index 0000000..9179f89
--- /dev/null
+++ b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly/pom.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	
+	<!-- Parent POM (i.e., the one owned by the releng folder) -->
+	<parent>
+		<groupId>org.eclipse.papyrus.moka</groupId>
+		<artifactId>org.eclipse.papyrus.moka.releng.platforms</artifactId>
+		<version>2.0.0-SNAPSHOT</version>
+	</parent>
+	
+	<!-- POM description -->
+	<artifactId>org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Moka Oxygen Target Platform</name>
+	
+</project>
\ No newline at end of file
diff --git a/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/org.eclipse.papyrus.moka.targetplatform.oxygen.target b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/org.eclipse.papyrus.moka.targetplatform.oxygen.target
new file mode 100644
index 0000000..dfaf1a9
--- /dev/null
+++ b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/org.eclipse.papyrus.moka.targetplatform.oxygen.target
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>

+<?pde?>

+<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->

+<target name="Moka Oxygen Target Platform" sequenceNumber="1494504127">

+  <locations>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.eclipse.platform.feature.group" version="4.7.0.v20170308-2000"/>

+      <unit id="org.eclipse.rcp.feature.group" version="4.7.0.v20170308-2000"/>

+      <unit id="org.eclipse.jdt.feature.group" version="3.13.0.v20170308-2105"/>

+      <unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="1.1.0.v20170105-1450"/>

+      <unit id="org.eclipse.equinox.executable.feature.group" version="3.7.0.v20170111-1955"/>

+      <unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="3.0.0.201703151744"/>

+      <repository id="eclipse" location="http://download.eclipse.org/releases/oxygen"/>

+    </location>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.aspectj.feature.group" version="1.8.10.201704242114"/>

+      <unit id="org.eclipse.ajdt.feature.group" version="2.2.4.201704242114"/>

+      <unit id="org.eclipse.equinox.weaving.sdk.feature.group" version="1.2.0.201704242114"/>

+      <repository id="aspectj" location="http://download.eclipse.org/tools/ajdt/47/dev/update/ajdt-e47-2.2.4.201704242114/"/>

+    </location>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.eclipse.orbit.category.json" version="1.0.0.7f_e7McLz57EEXeLAn2b0b7y_z-IG"/>

+      <unit id="jnr.ffi" version="2.0.1.v201505052040"/>

+      <unit id="jnr.constants" version="0.8.6.v201505052040"/>

+      <unit id="jnr.enxio" version="0.6.0.v201505052040"/>

+      <unit id="javax.xml" version="1.3.4.v201005080400"/>

+      <repository id="orbit" location="http://download.eclipse.org/tools/orbit/downloads/drops/R20170307180635/repository/"/>

+    </location>

+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">

+      <unit id="org.eclipse.nebula.widgets.xviewer.feature.feature.group" version="1.0.0.201703081533"/>

+      <unit id="org.eclipse.nebula.visualization.feature.feature.group" version="1.0.0.201703081533"/>

+      <repository id="nebula" location="http://download.eclipse.org/nebula/releases/1.2.0"/>

+    </location>

+  </locations>

+</target>

diff --git a/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/org.eclipse.papyrus.moka.targetplatform.oxygen.tpd b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/org.eclipse.papyrus.moka.targetplatform.oxygen.tpd
new file mode 100644
index 0000000..e64f982
--- /dev/null
+++ b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/org.eclipse.papyrus.moka.targetplatform.oxygen.tpd
@@ -0,0 +1,29 @@
+target "Moka Oxygen Target Platform" with source requirements
+
+location "http://download.eclipse.org/releases/oxygen" eclipse {
+ org.eclipse.platform.feature.group
+ org.eclipse.rcp.feature.group
+ org.eclipse.jdt.feature.group
+ org.eclipse.equinox.p2.discovery.feature.feature.group
+ org.eclipse.equinox.executable.feature.group
+ org.eclipse.papyrus.sdk.feature.feature.group
+}
+
+location "http://download.eclipse.org/tools/ajdt/47/dev/update/ajdt-e47-2.2.4.201704242114/" aspectj{
+	org.aspectj.feature.group
+	org.eclipse.ajdt.feature.group
+	org.eclipse.equinox.weaving.sdk.feature.group
+}
+
+location "http://download.eclipse.org/tools/orbit/downloads/drops/R20170307180635/repository/" orbit{
+	org.eclipse.orbit.category.json
+	jnr.ffi
+	jnr.constants
+	jnr.enxio
+	javax.xml
+}
+
+location "http://download.eclipse.org/nebula/releases/1.2.0" nebula{
+	org.eclipse.nebula.widgets.xviewer.feature.feature.group
+	org.eclipse.nebula.visualization.feature.feature.group
+}
\ No newline at end of file
diff --git a/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/pom.xml b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/pom.xml
new file mode 100644
index 0000000..4b98c5d
--- /dev/null
+++ b/releng/platforms/org.eclipse.papyrus.moka.targetplatform.oxygen/pom.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	
+	<!-- Parent POM (i.e., the one owned by the releng folder) -->
+	<parent>
+		<groupId>org.eclipse.papyrus.moka</groupId>
+		<artifactId>org.eclipse.papyrus.moka.releng.platforms</artifactId>
+		<version>2.0.0-SNAPSHOT</version>
+	</parent>
+	
+	<!-- POM description -->
+	<artifactId>org.eclipse.papyrus.moka.targetplatform.oxygen</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Moka Oxygen Target Platform</name>
+	
+</project>
\ No newline at end of file
diff --git a/releng/platforms/pom.xml b/releng/platforms/pom.xml
index 639a006..9709263 100644
--- a/releng/platforms/pom.xml
+++ b/releng/platforms/pom.xml
@@ -19,6 +19,8 @@
 	<modules>
 		<module>org.eclipse.papyrus.moka.targetplatform.neon</module>
 		<module>org.eclipse.papyrus.moka.targetplatform.neon-papyrusnightly</module>
+		<module>org.eclipse.papyrus.moka.targetplatform.oxygen</module>
+		<module>org.eclipse.papyrus.moka.targetplatform.oxygen-papyrusnightly</module>
 	</modules>
 
 </project>
\ No newline at end of file
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/META-INF/MANIFEST.MF b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/META-INF/MANIFEST.MF
index 0be4f6c..8918c71 100644
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/META-INF/MANIFEST.MF
+++ b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/META-INF/MANIFEST.MF
@@ -4,9 +4,9 @@
 Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.test
 Bundle-Version: 2.0.0.qualifier
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Require-Bundle: org.junit;bundle-version="4.12.0",
+Require-Bundle: org.junit;bundle-version="[4.12.0,5.0.0)",
  org.eclipse.papyrus.moka.fmi;bundle-version="2.0.0",
- org.eclipse.core.runtime;bundle-version="3.12.0",
+ org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
  org.eclipse.papyrus.moka.fmi.fmi2uml;bundle-version="2.0.0",
  org.eclipse.papyrus.moka.fmi.profile;bundle-version="2.0.0"
 Bundle-Activator: org.eclipse.papyrus.moka.fmi.test.Activator