Bug 528272: [Tests] Profile migration tests are disabled

Create a private profile containing the absolute minimum required
by these tests, mirroring the SysML profile.  Use this profile to
re-create all of the test cases.

Other changes required for correct operation of the migration
include a 'read-only handler' for the test context ensuring that
the profile-migration hook does not see test resources as being
unwritable and therefore skipping migration of their stereotypes.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=528272

Change-Id: I43e51fda61136eb0802fb0322b665c4611b5851c
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/.classpath b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/.classpath
index 098194c..32258f1 100644
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/.classpath
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/.classpath
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
+	<classpathentry kind="src" path="src-gen"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/META-INF/MANIFEST.MF b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/META-INF/MANIFEST.MF
index c8e4fe4..ff7e982 100644
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/META-INF/MANIFEST.MF
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/META-INF/MANIFEST.MF
@@ -1,12 +1,18 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.compare.uml2.tests
+Bundle-SymbolicName: org.eclipse.papyrus.compare.uml2.tests;singleton:=true
 Bundle-Version: 2.5.1.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Export-Package: org.eclipse.papyrus.compare.uml2.tests.blocks,
+ org.eclipse.papyrus.compare.uml2.tests.blocks.impl,
+ org.eclipse.papyrus.compare.uml2.tests.blocks.util,
+ org.eclipse.papyrus.compare.uml2.tests.elements,
+ org.eclipse.papyrus.compare.uml2.tests.elements.impl,
+ org.eclipse.papyrus.compare.uml2.tests.elements.util
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.emf.ecore;visibility:=reexport,
  org.eclipse.uml2.uml;bundle-version="5.0.0";visibility:=reexport,
@@ -25,7 +31,8 @@
  org.eclipse.emf.compare.ide.ui.tests.framework,
  org.eclipse.emf.compare.ide;bundle-version="3.3.0",
  org.eclipse.papyrus.compare.uml2,
- org.eclipse.papyrus.sysml14;bundle-version="0.10.1"
+ org.eclipse.papyrus.infra.core,
+ org.eclipse.papyrus.uml.modelrepair;bundle-version="2.0.0"
 Bundle-ActivationPolicy: lazy
 Import-Package: com.google.common.base;version="[15.0.0,22.0.0)",
  com.google.common.collect;version="[15.0.0,22.0.0)"
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/build.properties b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/build.properties
index 8262385..ef77199 100644
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/build.properties
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/build.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2006, 2012 Obeo.
+# Copyright (c) 2006, 2017 Obeo and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
@@ -7,12 +7,15 @@
 # 
 # Contributors:
 #     Obeo - initial API and implementation
+#     Christian W. Damus - bug 528272
 ###############################################################################
 bin.includes = .,\
                META-INF/,\
                plugin.properties,\
-               about.html
+               about.html,\
+               plugin.xml
 jars.compile.order = .
-source.. = src/
+source.. = src-gen/,\
+           src/
 output.. = bin/
 src.includes = about.html
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/plugin.xml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/plugin.xml
new file mode 100644
index 0000000..972906d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/plugin.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<!--
+ Copyright (c) 2017 Christian W. Damus and others.
+
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+ 
+ Contributors:
+     Christian W. Damus - initial API and implementation
+-->
+<plugin>
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated MyML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+            class="org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage"
+            genModel="src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated MyML.profile -->
+      <package
+            uri="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+            class="org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage"
+            genModel="src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.genmodel"/>
+   </extension>
+   
+   <extension point="org.eclipse.uml2.uml.generated_package">
+      <profile uri="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+            location="platform:/plugin/org.eclipse.papyrus.compare.uml2.tests/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.uml#Blocks"/>
+   </extension>  
+   <extension point="org.eclipse.uml2.uml.generated_package">
+      <profile uri="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+            location="platform:/plugin/org.eclipse.papyrus.compare.uml2.tests/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.uml#ModelElements"/>
+   </extension>  
+   
+   <extension
+         point="org.eclipse.emf.ecore.uri_mapping">
+      <mapping
+            source="pathmap://MYML_PROFILE/"
+            target="platform:/plugin/org.eclipse.papyrus.compare.uml2.tests/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/">
+      </mapping>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.infra.emf.readonly.readOnlyHandler">
+      <readOnlyHandler
+            class="org.eclipse.papyrus.compare.uml2.tests.profiles.migration.TestResourceReadOnlyHandler"
+            id="org.eclipse.papyrus.compare.uml2.tests.profiles.migration.readOnlyHandler"
+            priority="10000">
+         <affinity
+               axis="permission">
+         </affinity>
+      </readOnlyHandler>
+   </extension>
+   <extension
+         point="org.eclipse.papyrus.uml.modelrepair.profileNamespaceURIPattern">
+      <profileNamespaceURIPattern
+            uriPattern="^http://www\.eclipse\.org/papyrus/compare/test(?:/beta)?/profile/MyML/[^/]+(.*)$">
+      </profileNamespaceURIPattern>
+   </extension>
+</plugin>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/Block.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/Block.java
new file mode 100644
index 0000000..428a15c
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/Block.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.blocks;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '<em><b>Block</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.compare.uml2.tests.blocks.Block#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.uml2.tests.blocks.Block#isEncapsulated <em>Is
+ * Encapsulated</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage#getBlock()
+ * @model
+ * @generated
+ */
+public interface Block extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Class</b></em>' reference. <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear, there really should be more of a
+	 * description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * 
+	 * @return the value of the '<em>Base Class</em>' reference.
+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage#getBlock_Base_Class()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.compare.uml2.tests.blocks.Block#getBase_Class
+	 * <em>Base Class</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @param value
+	 *            the new value of the '<em>Base Class</em>' reference.
+	 * @see #getBase_Class()
+	 * @generated
+	 */
+	void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+	/**
+	 * Returns the value of the '<em><b>Is Encapsulated</b></em>' attribute. <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Is Encapsulated</em>' attribute isn't clear, there really should be more of
+	 * a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * 
+	 * @return the value of the '<em>Is Encapsulated</em>' attribute.
+	 * @see #setIsEncapsulated(boolean)
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage#getBlock_IsEncapsulated()
+	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+	 * @generated
+	 */
+	boolean isEncapsulated();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.compare.uml2.tests.blocks.Block#isEncapsulated <em>Is
+	 * Encapsulated</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @param value
+	 *            the new value of the '<em>Is Encapsulated</em>' attribute.
+	 * @see #isEncapsulated()
+	 * @generated
+	 */
+	void setIsEncapsulated(boolean value);
+
+} // Block
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/BlocksFactory.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/BlocksFactory.java
new file mode 100644
index 0000000..1da0cc4
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/BlocksFactory.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.blocks;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract
+ * class of the model. <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage
+ * @generated
+ */
+public interface BlocksFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	BlocksFactory eINSTANCE = org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlocksFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Block</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return a new object of class '<em>Block</em>'.
+	 * @generated
+	 */
+	Block createBlock();
+
+	/**
+	 * Returns the package supported by this factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	BlocksPackage getBlocksPackage();
+
+} // BlocksFactory
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/BlocksPackage.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/BlocksPackage.java
new file mode 100644
index 0000000..2c31092
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/BlocksPackage.java
@@ -0,0 +1,197 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.blocks;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to
+ * represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksFactory
+ * @model kind="package" annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Blocks'"
+ * @generated
+ */
+public interface BlocksPackage extends EPackage {
+	/**
+	 * The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	String eNAME = "blocks"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	String eNS_PREFIX = "blk"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	BlocksPackage eINSTANCE = org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlocksPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlockImpl
+	 * <em>Block</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlockImpl
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlocksPackageImpl#getBlock()
+	 * @generated
+	 */
+	int BLOCK = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int BLOCK__BASE_CLASS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Is Encapsulated</b></em>' attribute. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int BLOCK__IS_ENCAPSULATED = 1;
+
+	/**
+	 * The number of structural features of the '<em>Block</em>' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int BLOCK_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Block</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int BLOCK_OPERATION_COUNT = 0;
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.compare.uml2.tests.blocks.Block
+	 * <em>Block</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the meta object for class '<em>Block</em>'.
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.Block
+	 * @generated
+	 */
+	EClass getBlock();
+
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.papyrus.compare.uml2.tests.blocks.Block#getBase_Class <em>Base Class</em>}'. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the meta object for the reference '<em>Base Class</em>'.
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.Block#getBase_Class()
+	 * @see #getBlock()
+	 * @generated
+	 */
+	EReference getBlock_Base_Class();
+
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.papyrus.compare.uml2.tests.blocks.Block#isEncapsulated <em>Is Encapsulated</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the meta object for the attribute '<em>Is Encapsulated</em>'.
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.Block#isEncapsulated()
+	 * @see #getBlock()
+	 * @generated
+	 */
+	EAttribute getBlock_IsEncapsulated();
+
+	/**
+	 * Returns the factory that creates the instances of the model. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 * 
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	BlocksFactory getBlocksFactory();
+
+	/**
+	 * <!-- begin-user-doc --> Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@SuppressWarnings("hiding")
+	interface Literals {
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlockImpl <em>Block</em>}' class. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlockImpl
+		 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlocksPackageImpl#getBlock()
+		 * @generated
+		 */
+		EClass BLOCK = eINSTANCE.getBlock();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature. <!-- begin-user-doc
+		 * --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference BLOCK__BASE_CLASS = eINSTANCE.getBlock_Base_Class();
+
+		/**
+		 * The meta object literal for the '<em><b>Is Encapsulated</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute BLOCK__IS_ENCAPSULATED = eINSTANCE.getBlock_IsEncapsulated();
+
+	}
+
+} // BlocksPackage
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlockImpl.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlockImpl.java
new file mode 100644
index 0000000..d0514df
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlockImpl.java
@@ -0,0 +1,246 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.blocks.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.compare.uml2.tests.blocks.Block;
+import org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Block</b></em>'. <!-- end-user-doc
+ * -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlockImpl#getBase_Class <em>Base
+ * Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlockImpl#isEncapsulated <em>Is
+ * Encapsulated</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class BlockImpl extends MinimalEObjectImpl.Container implements Block {
+	/**
+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
+	 * 
+	 * @see #getBase_Class()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Class base_Class;
+
+	/**
+	 * The default value of the '{@link #isEncapsulated() <em>Is Encapsulated</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #isEncapsulated()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean IS_ENCAPSULATED_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isEncapsulated() <em>Is Encapsulated</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #isEncapsulated()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean isEncapsulated = IS_ENCAPSULATED_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected BlockImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BlocksPackage.Literals.BLOCK;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public org.eclipse.uml2.uml.Class getBase_Class() {
+		if (base_Class != null && base_Class.eIsProxy()) {
+			InternalEObject oldBase_Class = (InternalEObject)base_Class;
+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+			if (base_Class != oldBase_Class) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.BLOCK__BASE_CLASS,
+							oldBase_Class, base_Class));
+			}
+		}
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+		base_Class = newBase_Class;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.BLOCK__BASE_CLASS,
+					oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public boolean isEncapsulated() {
+		return isEncapsulated;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public void setIsEncapsulated(boolean newIsEncapsulated) {
+		boolean oldIsEncapsulated = isEncapsulated;
+		isEncapsulated = newIsEncapsulated;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.BLOCK__IS_ENCAPSULATED,
+					oldIsEncapsulated, isEncapsulated));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@SuppressWarnings("boxing")
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BlocksPackage.BLOCK__BASE_CLASS:
+				if (resolve)
+					return getBase_Class();
+				return basicGetBase_Class();
+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:
+				return isEncapsulated();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@SuppressWarnings("boxing")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BlocksPackage.BLOCK__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:
+				setIsEncapsulated((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.BLOCK__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:
+				setIsEncapsulated(IS_ENCAPSULATED_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BlocksPackage.BLOCK__BASE_CLASS:
+				return base_Class != null;
+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:
+				return isEncapsulated != IS_ENCAPSULATED_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy())
+			return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (isEncapsulated: "); //$NON-NLS-1$
+		result.append(isEncapsulated);
+		result.append(')');
+		return result.toString();
+	}
+
+} // BlockImpl
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlocksFactoryImpl.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlocksFactoryImpl.java
new file mode 100644
index 0000000..6b1ad79
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlocksFactoryImpl.java
@@ -0,0 +1,106 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.blocks.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.compare.uml2.tests.blocks.*;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
+ * 
+ * @generated
+ */
+public class BlocksFactoryImpl extends EFactoryImpl implements BlocksFactory {
+	/**
+	 * Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public static BlocksFactory init() {
+		try {
+			BlocksFactory theBlocksFactory = (BlocksFactory)EPackage.Registry.INSTANCE
+					.getEFactory(BlocksPackage.eNS_URI);
+			if (theBlocksFactory != null) {
+				return theBlocksFactory;
+			}
+		} catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new BlocksFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public BlocksFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case BlocksPackage.BLOCK:
+				return createBlock();
+			default:
+				throw new IllegalArgumentException(
+						"The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public Block createBlock() {
+		BlockImpl block = new BlockImpl();
+		return block;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public BlocksPackage getBlocksPackage() {
+		return (BlocksPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static BlocksPackage getPackage() {
+		return BlocksPackage.eINSTANCE;
+	}
+
+} // BlocksFactoryImpl
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlocksPackageImpl.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlocksPackageImpl.java
new file mode 100644
index 0000000..871d71b
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/impl/BlocksPackageImpl.java
@@ -0,0 +1,251 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.blocks.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.compare.uml2.tests.blocks.Block;
+import org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksFactory;
+import org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage;
+
+import org.eclipse.papyrus.compare.uml2.tests.elements.impl.ElementsPackageImpl;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
+ * 
+ * @generated
+ */
+public class BlocksPackageImpl extends EPackageImpl implements BlocksPackage {
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	private EClass blockEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package package URI value.
+	 * <p>
+	 * Note: the correct way to create the package is via the static factory method {@link #init init()},
+	 * which also performs initialization of the package, or returns the registered package, if one already
+	 * exists. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private BlocksPackageImpl() {
+		super(eNS_URI, BlocksFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it
+	 * depends.
+	 * <p>
+	 * This method is used to initialize {@link BlocksPackage#eINSTANCE} when that field is accessed. Clients
+	 * should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static BlocksPackage init() {
+		if (isInited)
+			return (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);
+
+		// Obtain or create and register package
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE
+				.get(eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
+						: new BlocksPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		ElementsPackageImpl theElementsPackage = (ElementsPackageImpl)(EPackage.Registry.INSTANCE
+				.getEPackage(ElementsPackage.eNS_URI) instanceof ElementsPackageImpl
+						? EPackage.Registry.INSTANCE.getEPackage(ElementsPackage.eNS_URI)
+						: ElementsPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theBlocksPackage.createPackageContents();
+		theElementsPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theBlocksPackage.initializePackageContents();
+		theElementsPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theBlocksPackage.freeze();
+
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(BlocksPackage.eNS_URI, theBlocksPackage);
+		return theBlocksPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public EClass getBlock() {
+		return blockEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public EReference getBlock_Base_Class() {
+		return (EReference)blockEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public EAttribute getBlock_IsEncapsulated() {
+		return (EAttribute)blockEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public BlocksFactory getBlocksFactory() {
+		return (BlocksFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package. This method is guarded to have no affect on any
+	 * invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated)
+			return;
+		isCreated = true;
+
+		// Create classes and their features
+		blockEClass = createEClass(BLOCK);
+		createEReference(blockEClass, BLOCK__BASE_CLASS);
+		createEAttribute(blockEClass, BLOCK__IS_ENCAPSULATED);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model. This method is guarded to have no affect
+	 * on any invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized)
+			return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE
+				.getEPackage(TypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(blockEClass, Block.class, "Block", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
+				IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getBlock_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, //$NON-NLS-1$
+				Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
+				!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getBlock_IsEncapsulated(), theTypesPackage.getBoolean(), "isEncapsulated", null, 1, 1, //$NON-NLS-1$
+				Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
+				!IS_DERIVED, !IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+
+		// Create annotations
+		// http://www.eclipse.org/uml2/2.0.0/UML
+		createUMLAnnotations();
+	}
+
+	/**
+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>. <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected void createUMLAnnotations() {
+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$
+		addAnnotation(this, source, new String[] {"originalName", "Blocks" //$NON-NLS-1$ //$NON-NLS-2$
+		});
+	}
+
+} // BlocksPackageImpl
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/util/BlocksAdapterFactory.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/util/BlocksAdapterFactory.java
new file mode 100644
index 0000000..8c46e2f
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/util/BlocksAdapterFactory.java
@@ -0,0 +1,125 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.blocks.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.compare.uml2.tests.blocks.*;
+
+/**
+ * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter
+ * <code>createXXX</code> method for each class of the model. <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage
+ * @generated
+ */
+public class BlocksAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected static BlocksPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public BlocksAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = BlocksPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object. <!-- begin-user-doc --> This
+	 * implementation returns <code>true</code> if the object is either the model's package or is an instance
+	 * object of the model. <!-- end-user-doc -->
+	 * 
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected BlocksSwitch<Adapter> modelSwitch = new BlocksSwitch<Adapter>() {
+		@Override
+		public Adapter caseBlock(Block object) {
+			return createBlockAdapter();
+		}
+
+		@Override
+		public Adapter defaultCase(EObject object) {
+			return createEObjectAdapter();
+		}
+	};
+
+	/**
+	 * Creates an adapter for the <code>target</code>. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @param target
+	 *            the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.papyrus.compare.uml2.tests.blocks.Block <em>Block</em>}'. <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases; it's useful to ignore a
+	 * case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	 * 
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.compare.uml2.tests.blocks.Block
+	 * @generated
+	 */
+	public Adapter createBlockAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case. <!-- begin-user-doc --> This default implementation returns
+	 * null. <!-- end-user-doc -->
+	 * 
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // BlocksAdapterFactory
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/util/BlocksSwitch.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/util/BlocksSwitch.java
new file mode 100644
index 0000000..6813102
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/blocks/util/BlocksSwitch.java
@@ -0,0 +1,116 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.blocks.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.compare.uml2.tests.blocks.*;
+
+/**
+ * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call
+ * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the
+ * model, starting with the actual class of the object and proceeding up the inheritance hierarchy until a
+ * non-null result is returned, which is the result of the switch. <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage
+ * @generated
+ */
+public class BlocksSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected static BlocksPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public BlocksSwitch() {
+		if (modelPackage == null) {
+			modelPackage = BlocksPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @param ePackage
+	 *            the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields
+	 * that result. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case BlocksPackage.BLOCK: {
+				Block block = (Block)theEObject;
+				T result = caseBlock(block);
+				if (result == null)
+					result = defaultCase(theEObject);
+				return result;
+			}
+			default:
+				return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Block</em>'. <!-- begin-user-doc
+	 * --> This implementation returns null; returning a non-null result will terminate the switch. <!--
+	 * end-user-doc -->
+	 * 
+	 * @param object
+	 *            the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Block</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseBlock(Block object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. <!-- begin-user-doc
+	 * --> This implementation returns null; returning a non-null result will terminate the switch, but this
+	 * is the last case anyway. <!-- end-user-doc -->
+	 * 
+	 * @param object
+	 *            the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // BlocksSwitch
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/ElementsFactory.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/ElementsFactory.java
new file mode 100644
index 0000000..07a4fe7
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/ElementsFactory.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.elements;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract
+ * class of the model. <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage
+ * @generated
+ */
+public interface ElementsFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	ElementsFactory eINSTANCE = org.eclipse.papyrus.compare.uml2.tests.elements.impl.ElementsFactoryImpl
+			.init();
+
+	/**
+	 * Returns a new object of class '<em>Viewpoint</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return a new object of class '<em>Viewpoint</em>'.
+	 * @generated
+	 */
+	Viewpoint createViewpoint();
+
+	/**
+	 * Returns the package supported by this factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	ElementsPackage getElementsPackage();
+
+} // ElementsFactory
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/ElementsPackage.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/ElementsPackage.java
new file mode 100644
index 0000000..daaab9b
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/ElementsPackage.java
@@ -0,0 +1,199 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.elements;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to
+ * represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.papyrus.compare.uml2.tests.elements.ElementsFactory
+ * @model kind="package" annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ModelElements'"
+ * @generated
+ */
+public interface ElementsPackage extends EPackage {
+	/**
+	 * The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	String eNAME = "elements"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	String eNS_PREFIX = "elm"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	ElementsPackage eINSTANCE = org.eclipse.papyrus.compare.uml2.tests.elements.impl.ElementsPackageImpl
+			.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.compare.uml2.tests.elements.impl.ViewpointImpl
+	 * <em>Viewpoint</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.impl.ViewpointImpl
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.impl.ElementsPackageImpl#getViewpoint()
+	 * @generated
+	 */
+	int VIEWPOINT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__BASE_CLASS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Purpose</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT__PURPOSE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Viewpoint</em>' class. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Viewpoint</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int VIEWPOINT_OPERATION_COUNT = 0;
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint
+	 * <em>Viewpoint</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the meta object for class '<em>Viewpoint</em>'.
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint
+	 * @generated
+	 */
+	EClass getViewpoint();
+
+	/**
+	 * Returns the meta object for the reference
+	 * '{@link org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint#getBase_Class <em>Base Class</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the meta object for the reference '<em>Base Class</em>'.
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint#getBase_Class()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EReference getViewpoint_Base_Class();
+
+	/**
+	 * Returns the meta object for the attribute
+	 * '{@link org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint#getPurpose <em>Purpose</em>}'. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the meta object for the attribute '<em>Purpose</em>'.
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint#getPurpose()
+	 * @see #getViewpoint()
+	 * @generated
+	 */
+	EAttribute getViewpoint_Purpose();
+
+	/**
+	 * Returns the factory that creates the instances of the model. <!-- begin-user-doc --> <!-- end-user-doc
+	 * -->
+	 * 
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	ElementsFactory getElementsFactory();
+
+	/**
+	 * <!-- begin-user-doc --> Defines literals for the meta objects that represent
+	 * <ul>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each operation of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@SuppressWarnings("hiding")
+	interface Literals {
+		/**
+		 * The meta object literal for the
+		 * '{@link org.eclipse.papyrus.compare.uml2.tests.elements.impl.ViewpointImpl <em>Viewpoint</em>}'
+		 * class. <!-- begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @see org.eclipse.papyrus.compare.uml2.tests.elements.impl.ViewpointImpl
+		 * @see org.eclipse.papyrus.compare.uml2.tests.elements.impl.ElementsPackageImpl#getViewpoint()
+		 * @generated
+		 */
+		EClass VIEWPOINT = eINSTANCE.getViewpoint();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature. <!-- begin-user-doc
+		 * --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference VIEWPOINT__BASE_CLASS = eINSTANCE.getViewpoint_Base_Class();
+
+		/**
+		 * The meta object literal for the '<em><b>Purpose</b></em>' attribute feature. <!-- begin-user-doc
+		 * --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute VIEWPOINT__PURPOSE = eINSTANCE.getViewpoint_Purpose();
+
+	}
+
+} // ElementsPackage
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/Viewpoint.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/Viewpoint.java
new file mode 100644
index 0000000..f236597
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/Viewpoint.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.elements;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc --> A representation of the model object '<em><b>Viewpoint</b></em>'. <!-- end-user-doc
+ * -->
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint#getBase_Class <em>Base
+ * Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint#getPurpose <em>Purpose</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage#getViewpoint()
+ * @model
+ * @generated
+ */
+public interface Viewpoint extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Class</b></em>' reference. <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear, there really should be more of a
+	 * description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * 
+	 * @return the value of the '<em>Base Class</em>' reference.
+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage#getViewpoint_Base_Class()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Class getBase_Class();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint#getBase_Class
+	 * <em>Base Class</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @param value
+	 *            the new value of the '<em>Base Class</em>' reference.
+	 * @see #getBase_Class()
+	 * @generated
+	 */
+	void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+	/**
+	 * Returns the value of the '<em><b>Purpose</b></em>' attribute. <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Purpose</em>' attribute isn't clear, there really should be more of a
+	 * description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * 
+	 * @return the value of the '<em>Purpose</em>' attribute.
+	 * @see #setPurpose(String)
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage#getViewpoint_Purpose()
+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getPurpose();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint#getPurpose
+	 * <em>Purpose</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @param value
+	 *            the new value of the '<em>Purpose</em>' attribute.
+	 * @see #getPurpose()
+	 * @generated
+	 */
+	void setPurpose(String value);
+
+} // Viewpoint
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ElementsFactoryImpl.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ElementsFactoryImpl.java
new file mode 100644
index 0000000..d5888c1
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ElementsFactoryImpl.java
@@ -0,0 +1,106 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.elements.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.compare.uml2.tests.elements.*;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
+ * 
+ * @generated
+ */
+public class ElementsFactoryImpl extends EFactoryImpl implements ElementsFactory {
+	/**
+	 * Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public static ElementsFactory init() {
+		try {
+			ElementsFactory theElementsFactory = (ElementsFactory)EPackage.Registry.INSTANCE
+					.getEFactory(ElementsPackage.eNS_URI);
+			if (theElementsFactory != null) {
+				return theElementsFactory;
+			}
+		} catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new ElementsFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public ElementsFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case ElementsPackage.VIEWPOINT:
+				return createViewpoint();
+			default:
+				throw new IllegalArgumentException(
+						"The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public Viewpoint createViewpoint() {
+		ViewpointImpl viewpoint = new ViewpointImpl();
+		return viewpoint;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public ElementsPackage getElementsPackage() {
+		return (ElementsPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static ElementsPackage getPackage() {
+		return ElementsPackage.eINSTANCE;
+	}
+
+} // ElementsFactoryImpl
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ElementsPackageImpl.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ElementsPackageImpl.java
new file mode 100644
index 0000000..8a4aef8
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ElementsPackageImpl.java
@@ -0,0 +1,251 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.elements.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.compare.uml2.tests.blocks.BlocksPackage;
+
+import org.eclipse.papyrus.compare.uml2.tests.blocks.impl.BlocksPackageImpl;
+
+import org.eclipse.papyrus.compare.uml2.tests.elements.ElementsFactory;
+import org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage;
+import org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
+ * 
+ * @generated
+ */
+public class ElementsPackageImpl extends EPackageImpl implements ElementsPackage {
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	private EClass viewpointEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package package URI value.
+	 * <p>
+	 * Note: the correct way to create the package is via the static factory method {@link #init init()},
+	 * which also performs initialization of the package, or returns the registered package, if one already
+	 * exists. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private ElementsPackageImpl() {
+		super(eNS_URI, ElementsFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it
+	 * depends.
+	 * <p>
+	 * This method is used to initialize {@link ElementsPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the
+	 * package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static ElementsPackage init() {
+		if (isInited)
+			return (ElementsPackage)EPackage.Registry.INSTANCE.getEPackage(ElementsPackage.eNS_URI);
+
+		// Obtain or create and register package
+		ElementsPackageImpl theElementsPackage = (ElementsPackageImpl)(EPackage.Registry.INSTANCE
+				.get(eNS_URI) instanceof ElementsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
+						: new ElementsPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE
+				.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl
+						? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI)
+						: BlocksPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theElementsPackage.createPackageContents();
+		theBlocksPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theElementsPackage.initializePackageContents();
+		theBlocksPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theElementsPackage.freeze();
+
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(ElementsPackage.eNS_URI, theElementsPackage);
+		return theElementsPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public EClass getViewpoint() {
+		return viewpointEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public EReference getViewpoint_Base_Class() {
+		return (EReference)viewpointEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public EAttribute getViewpoint_Purpose() {
+		return (EAttribute)viewpointEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public ElementsFactory getElementsFactory() {
+		return (ElementsFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package. This method is guarded to have no affect on any
+	 * invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated)
+			return;
+		isCreated = true;
+
+		// Create classes and their features
+		viewpointEClass = createEClass(VIEWPOINT);
+		createEReference(viewpointEClass, VIEWPOINT__BASE_CLASS);
+		createEAttribute(viewpointEClass, VIEWPOINT__PURPOSE);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model. This method is guarded to have no affect
+	 * on any invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized)
+			return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE
+				.getEPackage(TypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(viewpointEClass, Viewpoint.class, "Viewpoint", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
+				IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getViewpoint_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, //$NON-NLS-1$
+				Viewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
+				IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getViewpoint_Purpose(), theTypesPackage.getString(), "purpose", null, 1, 1, //$NON-NLS-1$
+				Viewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
+				IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+
+		// Create annotations
+		// http://www.eclipse.org/uml2/2.0.0/UML
+		createUMLAnnotations();
+	}
+
+	/**
+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>. <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected void createUMLAnnotations() {
+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$
+		addAnnotation(this, source, new String[] {"originalName", "ModelElements" //$NON-NLS-1$ //$NON-NLS-2$
+		});
+	}
+
+} // ElementsPackageImpl
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ViewpointImpl.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ViewpointImpl.java
new file mode 100644
index 0000000..c1b50b1
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/impl/ViewpointImpl.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.elements.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage;
+import org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Viewpoint</b></em>'. <!--
+ * end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.compare.uml2.tests.elements.impl.ViewpointImpl#getBase_Class <em>Base
+ * Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.compare.uml2.tests.elements.impl.ViewpointImpl#getPurpose
+ * <em>Purpose</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ViewpointImpl extends MinimalEObjectImpl.Container implements Viewpoint {
+	/**
+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference. <!-- begin-user-doc
+	 * --> <!-- end-user-doc -->
+	 * 
+	 * @see #getBase_Class()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Class base_Class;
+
+	/**
+	 * The default value of the '{@link #getPurpose() <em>Purpose</em>}' attribute. <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * 
+	 * @see #getPurpose()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String PURPOSE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getPurpose() <em>Purpose</em>}' attribute. <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * 
+	 * @see #getPurpose()
+	 * @generated
+	 * @ordered
+	 */
+	protected String purpose = PURPOSE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected ViewpointImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ElementsPackage.Literals.VIEWPOINT;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public org.eclipse.uml2.uml.Class getBase_Class() {
+		if (base_Class != null && base_Class.eIsProxy()) {
+			InternalEObject oldBase_Class = (InternalEObject)base_Class;
+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+			if (base_Class != oldBase_Class) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE,
+							ElementsPackage.VIEWPOINT__BASE_CLASS, oldBase_Class, base_Class));
+			}
+		}
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+		return base_Class;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+		base_Class = newBase_Class;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ElementsPackage.VIEWPOINT__BASE_CLASS,
+					oldBase_Class, base_Class));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public String getPurpose() {
+		return purpose;
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public void setPurpose(String newPurpose) {
+		String oldPurpose = purpose;
+		purpose = newPurpose;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ElementsPackage.VIEWPOINT__PURPOSE,
+					oldPurpose, purpose));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ElementsPackage.VIEWPOINT__BASE_CLASS:
+				if (resolve)
+					return getBase_Class();
+				return basicGetBase_Class();
+			case ElementsPackage.VIEWPOINT__PURPOSE:
+				return getPurpose();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ElementsPackage.VIEWPOINT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+				return;
+			case ElementsPackage.VIEWPOINT__PURPOSE:
+				setPurpose((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ElementsPackage.VIEWPOINT__BASE_CLASS:
+				setBase_Class((org.eclipse.uml2.uml.Class)null);
+				return;
+			case ElementsPackage.VIEWPOINT__PURPOSE:
+				setPurpose(PURPOSE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ElementsPackage.VIEWPOINT__BASE_CLASS:
+				return base_Class != null;
+			case ElementsPackage.VIEWPOINT__PURPOSE:
+				return PURPOSE_EDEFAULT == null ? purpose != null : !PURPOSE_EDEFAULT.equals(purpose);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy())
+			return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (purpose: "); //$NON-NLS-1$
+		result.append(purpose);
+		result.append(')');
+		return result.toString();
+	}
+
+} // ViewpointImpl
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/util/ElementsAdapterFactory.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/util/ElementsAdapterFactory.java
new file mode 100644
index 0000000..726023e
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/util/ElementsAdapterFactory.java
@@ -0,0 +1,125 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.elements.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.compare.uml2.tests.elements.*;
+
+/**
+ * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter
+ * <code>createXXX</code> method for each class of the model. <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage
+ * @generated
+ */
+public class ElementsAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected static ElementsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public ElementsAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = ElementsPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object. <!-- begin-user-doc --> This
+	 * implementation returns <code>true</code> if the object is either the model's package or is an instance
+	 * object of the model. <!-- end-user-doc -->
+	 * 
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods. <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected ElementsSwitch<Adapter> modelSwitch = new ElementsSwitch<Adapter>() {
+		@Override
+		public Adapter caseViewpoint(Viewpoint object) {
+			return createViewpointAdapter();
+		}
+
+		@Override
+		public Adapter defaultCase(EObject object) {
+			return createEObjectAdapter();
+		}
+	};
+
+	/**
+	 * Creates an adapter for the <code>target</code>. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @param target
+	 *            the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+	/**
+	 * Creates a new adapter for an object of class
+	 * '{@link org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint <em>Viewpoint</em>}'. <!--
+	 * begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's
+	 * useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
+	 * 
+	 * @return the new adapter.
+	 * @see org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint
+	 * @generated
+	 */
+	public Adapter createViewpointAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case. <!-- begin-user-doc --> This default implementation returns
+	 * null. <!-- end-user-doc -->
+	 * 
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} // ElementsAdapterFactory
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/util/ElementsSwitch.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/util/ElementsSwitch.java
new file mode 100644
index 0000000..9552e39
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src-gen/org/eclipse/papyrus/compare/uml2/tests/elements/util/ElementsSwitch.java
@@ -0,0 +1,116 @@
+/**
+ * Copyright (c) 2017 Christian W. Damus and others.
+ * 
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *  
+ * Contributors:
+ *      Christian W. Damus - initial API and implementation
+ * 
+ */
+package org.eclipse.papyrus.compare.uml2.tests.elements.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.compare.uml2.tests.elements.*;
+
+/**
+ * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call
+ * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the
+ * model, starting with the actual class of the object and proceeding up the inheritance hierarchy until a
+ * non-null result is returned, which is the result of the switch. <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.papyrus.compare.uml2.tests.elements.ElementsPackage
+ * @generated
+ */
+public class ElementsSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	protected static ElementsPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public ElementsSwitch() {
+		if (modelPackage == null) {
+			modelPackage = ElementsPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @param ePackage
+	 *            the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields
+	 * that result. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case ElementsPackage.VIEWPOINT: {
+				Viewpoint viewpoint = (Viewpoint)theEObject;
+				T result = caseViewpoint(viewpoint);
+				if (result == null)
+					result = defaultCase(theEObject);
+				return result;
+			}
+			default:
+				return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Viewpoint</em>'. <!--
+	 * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the
+	 * switch. <!-- end-user-doc -->
+	 * 
+	 * @param object
+	 *            the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Viewpoint</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseViewpoint(Viewpoint object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. <!-- begin-user-doc
+	 * --> This implementation returns null; returning a non-null result will terminate the switch, but this
+	 * is the last case anyway. <!-- end-user-doc -->
+	 * 
+	 * @param object
+	 *            the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} // ElementsSwitch
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/ProfileMigrationTest.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/ProfileMigrationTest.java
index 76997e8..7bbca8a 100644
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/ProfileMigrationTest.java
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/ProfileMigrationTest.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2016 EclipseSource Services GmbH and others.
+ * Copyright (c) 2016, 2017 EclipseSource Services GmbH and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -7,6 +7,7 @@
  * 
  * Contributors:
  *     Martin Fleck - initial API and implementation
+ *     Christian W. Damus - bug 528272
  *******************************************************************************/
 package org.eclipse.papyrus.compare.uml2.tests.profiles.migration;
 
@@ -45,13 +46,12 @@
 import org.eclipse.papyrus.compare.uml2.internal.hook.ProfileMigrationHook;
 import org.eclipse.papyrus.compare.uml2.internal.hook.migration.ProfileMigrationDiagnostic;
 import org.eclipse.papyrus.compare.uml2.internal.hook.migration.ProfileNamespaceURIPatternAPI;
-import org.eclipse.papyrus.sysml14.blocks.Block;
-import org.eclipse.papyrus.sysml14.modelelements.Viewpoint;
+import org.eclipse.papyrus.compare.uml2.tests.blocks.Block;
+import org.eclipse.papyrus.compare.uml2.tests.elements.Viewpoint;
 import org.eclipse.uml2.uml.Class;
 import org.eclipse.uml2.uml.util.UMLUtil;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Ignore;
+import org.junit.ClassRule;
+import org.junit.rules.TestRule;
 import org.junit.runner.RunWith;
 
 import com.google.common.base.Predicate;
@@ -64,14 +64,14 @@
  * profile applications can not be found.
  * </p>
  * <p>
- * The basic migrated, example structure is a SysML model with two stereotype applications on the same UML
+ * The basic migrated, example structure is a MyML model with two stereotype applications on the same UML
  * class element: One Block application from the package Blocks with the feature
  * {@link Block#isEncapsulated()} set to true and one Viewpoint application from the package ModelElements
  * with the feature {@link Viewpoint#getPurpose()} set to 'This is just for testing.'.
  * </p>
  * <ul>
- * <li>Block definition: http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks</li>
- * <li>Viewpoint definition: http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements</li>
+ * <li>Block definition: http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks</li>
+ * <li>Viewpoint definition: http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements</li>
  * </ul>
  * <p>
  * Artificial older profile versions of the model can not be found and therefore trigger the migration to an
@@ -81,8 +81,8 @@
  * therefore:
  * </p>
  * <ul>
- * <li>Block package definition: http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1</li>
- * <li>Viewpoint package definition: http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1</li>
+ * <li>Block package definition: http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks<b>/1</b></li>
+ * <li>Viewpoint package definition: http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements<b>/1</b></li>
  * </ul>
  * <p>
  * If the number at the end would not be given, both packages would be assumed to be the same and some
@@ -91,12 +91,17 @@
  * 
  * @author Martin Fleck <mfleck@eclipsesource.com>
  */
-@SuppressWarnings("nls")
+@SuppressWarnings({"nls", "restriction"})
 @RunWith(RuntimeTestRunner.class)
 @DiffEngines({DefaultDiffEngine.class })
-@Ignore("This test needs to be migrated to SysML 1.4 or to another profile")
 public class ProfileMigrationTest {
 
+	/** Qualified name of the {@code Block} stereotype. */
+	public static final String BLOCK = "MyML::Blocks::Block";
+	
+	/** Qualified name of the {@code Viewpoint} stereotype. */
+	public static final String VIEWPOINT = "MyML::ModelElements::Viewpoint";
+	
 	/**
 	 * Default value for the purpose feature of the Viewpoint stereotype.
 	 */
@@ -118,19 +123,9 @@
 	 */
 	protected static final boolean BLOCK_ISENCAPSULATED = true;
 
-	private static Object symlPattern = ProfileNamespaceURIPatternAPI
-			.createPattern("^http://www\\.eclipse\\.org/papyrus/([^/]+)/SysML/[^/]+(.*)$");
-
-	@BeforeClass
-	public static void initialize() {
-		ProfileNamespaceURIPatternAPI.registerPattern(symlPattern);
-	}
-
-	@AfterClass
-	public static void tearDown() {
-		ProfileNamespaceURIPatternAPI.unregisterPattern(symlPattern);
-	}
-
+	@ClassRule
+	public static final TestRule READ_ONLY_RULE = new TestResourceReadOnlyHandler.Rule();
+	
 	/*
 	 * ============================ Helper Methods ============================
 	 */
@@ -572,7 +567,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/nodiff/left.uml", right = "data/sysml/nodiff/right.uml", ancestor = "data/sysml/nodiff/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/nodiff/left.uml", right = "data/myml/nodiff/right.uml", ancestor = "data/myml/nodiff/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testNoDifference(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -605,7 +600,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/version/abb/left.uml", right = "data/sysml/version/abb/right.uml", ancestor = "data/sysml/version/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/version/abb/left.uml", right = "data/myml/version/abb/right.uml", ancestor = "data/myml/version/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testVersionChangeABB(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -644,7 +639,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/version/aba/left.uml", right = "data/sysml/version/aba/right.uml", ancestor = "data/sysml/version/aba/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/version/aba/left.uml", right = "data/myml/version/aba/right.uml", ancestor = "data/myml/version/aba/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testVersionChangeABA(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -685,7 +680,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/attribute/change/aba/left.uml", right = "data/sysml/attribute/change/aba/right.uml", ancestor = "data/sysml/attribute/change/aba/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/attribute/change/aba/left.uml", right = "data/myml/attribute/change/aba/right.uml", ancestor = "data/myml/attribute/change/aba/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testAttributeChangeABA(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -728,7 +723,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/attribute/change/aab/left.uml", right = "data/sysml/attribute/change/aab/right.uml", ancestor = "data/sysml/attribute/change/aab/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/attribute/change/aab/left.uml", right = "data/myml/attribute/change/aab/right.uml", ancestor = "data/myml/attribute/change/aab/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testAttributeChangeAAB(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -770,7 +765,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/attribute/change/abb/left.uml", right = "data/sysml/attribute/change/abb/right.uml", ancestor = "data/sysml/attribute/change/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/attribute/change/abb/left.uml", right = "data/myml/attribute/change/abb/right.uml", ancestor = "data/myml/attribute/change/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testAttributeChangeABB(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -816,7 +811,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/attribute/change/abc/left.uml", right = "data/sysml/attribute/change/abc/right.uml", ancestor = "data/sysml/attribute/change/abc/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/attribute/change/abc/left.uml", right = "data/myml/attribute/change/abc/right.uml", ancestor = "data/myml/attribute/change/abc/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testAttributeChangeABC(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -865,7 +860,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/attribute/unmigrated/aba/left.uml", right = "data/sysml/attribute/unmigrated/aba/right.uml", ancestor = "data/sysml/attribute/unmigrated/aba/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/attribute/unmigrated/aba/left.uml", right = "data/myml/attribute/unmigrated/aba/right.uml", ancestor = "data/myml/attribute/unmigrated/aba/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testUnmigratedAttributeABA(final Comparison comparison, final CompareTestSupport support) {
 		// origin and right have oldAttribute="This is not available in the new version." in Viewpoint
 		// stereotype application, but this attribute is not in new version and gets lost
@@ -908,7 +903,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/attribute/defaultval/aba/left.uml", right = "data/sysml/attribute/defaultval/aba/right.uml", ancestor = "data/sysml/attribute/defaultval/aba/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/attribute/defaultval/aba/left.uml", right = "data/myml/attribute/defaultval/aba/right.uml", ancestor = "data/myml/attribute/defaultval/aba/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testAttributeDefaultValueABA(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -966,7 +961,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/uri/wrongmigrated/abb/left.uml", right = "data/sysml/uri/wrongmigrated/abb/right.uml", ancestor = "data/sysml/uri/wrongmigrated/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/uri/wrongmigrated/abb/left.uml", right = "data/myml/uri/wrongmigrated/abb/right.uml", ancestor = "data/myml/uri/wrongmigrated/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testWrongMigratedPackageURIABB(final Comparison comparison,
 			final CompareTestSupport support) {
 		if (ProfileNamespaceURIPatternAPI.isAvailable()) {
@@ -1030,7 +1025,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/uri/notmigrated/abb/left.uml", right = "data/sysml/uri/notmigrated/abb/right.uml", ancestor = "data/sysml/uri/notmigrated/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/uri/notmigrated/abb/left.uml", right = "data/myml/uri/notmigrated/abb/right.uml", ancestor = "data/myml/uri/notmigrated/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testNotMigratedPackageURIABB(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -1072,7 +1067,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/uri/notmigrated/aab/left.uml", right = "data/sysml/uri/notmigrated/aab/right.uml", ancestor = "data/sysml/uri/notmigrated/aab/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/uri/notmigrated/aab/left.uml", right = "data/myml/uri/notmigrated/aab/right.uml", ancestor = "data/myml/uri/notmigrated/aab/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testNotMigratedPackageURIAAB(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
@@ -1103,8 +1098,8 @@
 	 * stereotype applications are grouped incorrectly and deleted by the Papyrus model repair mechanism. For
 	 * this example we use the following definitions for the origin model:
 	 * <ul>
-	 * <li>Block definition: http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks</li>
-	 * <li>Viewpoint definition: http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements</li>
+	 * <li>Block definition: http://www.eclipse.org/papyrus/compare/test/beta/profile/MyML/Blocks</li>
+	 * <li>Viewpoint definition: http://www.eclipse.org/papyrus/compare/test/beta/profile/MyML/ModelElements</li>
 	 * </ul>
 	 * As a result, both definitions are assumed to be the same and the we only migrate stereotypes of the
 	 * first found package. The remaining stereotypes can not be migrated with this package (as the definition
@@ -1117,7 +1112,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/uri/wrongformat/abb/left.uml", right = "data/sysml/uri/wrongformat/abb/right.uml", ancestor = "data/sysml/uri/wrongformat/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
+	@Compare(left = "data/myml/uri/wrongformat/abb/left.uml", right = "data/myml/uri/wrongformat/abb/right.uml", ancestor = "data/myml/uri/wrongformat/abb/origin.uml", resourceSetHooks = ProfileMigrationHook.class)
 	public void testWrongFormatPackageURIsABB(final Comparison comparison, final CompareTestSupport support) {
 		if (ProfileNamespaceURIPatternAPI.isAvailable()) {
 			// With the ProfileNamespaceURIPatternAPI, we don't perform string matching and therefore do not
@@ -1188,7 +1183,7 @@
 	 * @param support
 	 *            exposed by the testing framework
 	 */
-	@Compare(left = "data/sysml/version/aba/left.uml", right = "data/sysml/version/aba/right.uml", ancestor = "data/sysml/version/aba/origin.uml")
+	@Compare(left = "data/myml/version/aba/left.uml", right = "data/myml/version/aba/right.uml", ancestor = "data/myml/version/aba/origin.uml")
 	public void testErrorWithoutMigration(final Comparison comparison, final CompareTestSupport support) {
 		final List<Diff> differences = comparison.getDifferences();
 		final EList<Conflict> conflicts = comparison.getConflicts();
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/TestResourceReadOnlyHandler.java b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/TestResourceReadOnlyHandler.java
new file mode 100644
index 0000000..e413e0a
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/TestResourceReadOnlyHandler.java
@@ -0,0 +1,91 @@
+/*******************************************************************************
+ * Copyright (c) 2017 Christian W. Damus and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Christian W. Damus - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.compare.uml2.tests.profiles.migration;
+
+import java.util.Set;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.papyrus.infra.core.resource.AbstractReadOnlyHandler;
+import org.eclipse.papyrus.infra.core.resource.ReadOnlyAxis;
+import org.junit.rules.TestRule;
+import org.junit.runner.Description;
+import org.junit.runners.model.Statement;
+
+import com.google.common.base.Optional;
+
+/**
+ * Read-only handler that allows migration of test resources.
+ *
+ * @author Christian W. Damus
+ */
+public class TestResourceReadOnlyHandler extends AbstractReadOnlyHandler {
+	private static boolean enabled;
+	
+	public TestResourceReadOnlyHandler(EditingDomain editingDomain) {
+		super(editingDomain);
+	}
+
+	public Optional<Boolean> anyReadOnly(Set<ReadOnlyAxis> axes, URI[] uris) {
+		Optional<Boolean> result = Optional.absent();
+		
+		if (enabled && axes.contains(ReadOnlyAxis.PERMISSION)) {
+			for (URI next : uris) {
+				if ("bundleresource".equals(next.scheme())) { //$NON-NLS-1$
+					// Looks okay so far, unless it's a profile
+					if (next.lastSegment().endsWith(".profile.uml")) { //$NON-NLS-1$
+						result = Optional.of(Boolean.TRUE);
+						break;
+					} else {
+						result = Optional.of(Boolean.FALSE);
+					}
+				}
+			}
+		}
+		
+		return result;
+	}
+
+	public Optional<Boolean> makeWritable(Set<ReadOnlyAxis> axes, URI[] uris) {
+		// Not used in the tests, anyways
+		return Optional.absent();
+	}
+
+	//
+	// Nested types
+	//
+	
+	/**
+	 * A JUnit rule that enables the {@link TestResourceReadOnlyHandler} for
+	 * the furation of its scope.
+	 *
+	 * @author Christian W. Damus
+	 */
+	public static final class Rule implements TestRule {
+		public Statement apply(final Statement base, Description description) {
+			return new Statement() {
+				
+				@Override
+				public void evaluate() throws Throwable {
+					boolean oldEnabled = enabled;
+					enabled = true;
+					
+					try {
+						base.evaluate();
+					} finally {
+						enabled = oldEnabled;
+					}
+				}
+			};
+		}
+	}
+}
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/left.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/origin.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/right.uml
new file mode 100644
index 0000000..20e7ffc
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aab/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/left.uml
new file mode 100644
index 0000000..20e7ffc
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/origin.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/right.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/aba/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/left.uml
new file mode 100644
index 0000000..20e7ffc
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/origin.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/right.uml
new file mode 100644
index 0000000..20e7ffc
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abb/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/left.uml
new file mode 100644
index 0000000..20e7ffc
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/origin.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/right.uml
new file mode 100644
index 0000000..0059755
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/change/abc/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for very enhanced testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/left.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/origin.uml
new file mode 100644
index 0000000..e388776
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/right.uml
new file mode 100644
index 0000000..e388776
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/defaultval/aba/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/left.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/origin.uml
new file mode 100644
index 0000000..ce26ebb
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing." oldAttribute="This is not available in the new version."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/right.uml
new file mode 100644
index 0000000..ce26ebb
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/attribute/unmigrated/aba/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing." oldAttribute="This is not available in the new version."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/left.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/origin.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/right.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/nodiff/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/left.uml
new file mode 100644
index 0000000..a6368f7
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/fake/0/Lang/Fakes/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/fake/0/Lang/Fakes/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/origin.uml
new file mode 100644
index 0000000..a6368f7
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/fake/0/Lang/Fakes/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/fake/0/Lang/Fakes/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/right.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/aab/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/left.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/origin.uml
new file mode 100644
index 0000000..a6368f7
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/fake/0/Lang/Fakes/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/fake/0/Lang/Fakes/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/right.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/notmigrated/abb/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/left.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/origin.uml
new file mode 100644
index 0000000..b8fc770
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/beta/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/beta/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/beta/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/beta/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/right.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongformat/abb/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/left.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/origin.uml
new file mode 100644
index 0000000..f35a264
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/uml2/5.0.0/UML/WrongProfile/Standard/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/WrongProfile/Standard/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/right.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/uri/wrongmigrated/abb/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/left.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/origin.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/right.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/aba/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/left.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/left.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/origin.uml
new file mode 100644
index 0000000..06a8f29
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/origin.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks/1#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/right.uml
new file mode 100644
index 0000000..d97da9d
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/myml/version/abb/right.uml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
+    xmlns:blk="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:elm="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+    xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
+    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
+    <profileApplication xmi:id="_ImuYcNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im2UQNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:id="_Imw0sNrXEeeQCvN4OhxQig">
+      <eAnnotations xmi:id="_Im27UNrXEeeQCvN4OhxQig" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://MYML_PROFILE/MyML.profile.uml#Blocks"/>
+    </profileApplication>
+  </uml:Model>
+  <blk:Block xmi:id="_KGMnINrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" isEncapsulated="true"/>
+  <elm:Viewpoint xmi:id="_KGOcUNrXEeeQCvN4OhxQig" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.genmodel b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.genmodel
new file mode 100644
index 0000000..5404e90
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.genmodel
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
+    copyrightText="Copyright (c) 2017 Christian W. Damus and others.&#xA;&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v1.0&#xA;which accompanies this distribution, and is available at&#xA;http://www.eclipse.org/legal/epl-v10.html&#xA; &#xA;Contributors:&#xA;     Christian W. Damus - initial API and implementation&#xA;"
+    modelDirectory="/org.eclipse.papyrus.compare.uml2.tests/src-gen" modelPluginID="org.eclipse.papyrus.compare.uml2.tests"
+    modelName="MyML" nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+    codeFormatting="true" commentFormatting="true" importerID="org.eclipse.uml2.uml.ecore.importer"
+    complianceLevel="7.0" copyrightFields="false" runtimeVersion="2.12" usedGenPackages="../../../../../../../../../../../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../../../../../../../../../../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../../../../../../../../../../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
+    operationReflection="true" importOrganizing="true" cleanup="true">
+  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
+    <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
+    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
+    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
+    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
+    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+    <details key="COMMENTS" value="PROCESS"/>
+    <details key="DERIVED_FEATURES" value="PROCESS"/>
+    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
+    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
+    <details key="REDEFINING_OPERATIONS" value="REPORT"/>
+    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
+    <details key="UNION_PROPERTIES" value="REPORT"/>
+    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
+    <details key="NON_API_INVARIANTS" value="IGNORE"/>
+    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
+    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
+    <details key="OPERATION_BODIES" value="IGNORE"/>
+    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
+    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
+    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
+    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
+    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+  </genAnnotations>
+  <foreignModel>MyML.profile.uml</foreignModel>
+  <genPackages xsi:type="genmodel:GenPackage" prefix="MyML" basePackage="org.eclipse.papyrus.compare.uml2.tests"
+      disposableProviderFactory="true" ecorePackage="myml.ecore#/">
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Blocks" basePackage="org.eclipse.papyrus.compare.uml2.tests"
+        disposableProviderFactory="true" ecorePackage="myml.ecore#//blocks">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="myml.ecore#//blocks/Block">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference myml.ecore#//blocks/Block/base_Class"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute myml.ecore#//blocks/Block/isEncapsulated"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Elements" basePackage="org.eclipse.papyrus.compare.uml2.tests"
+        disposableProviderFactory="true" ecorePackage="myml.ecore#//elements">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="myml.ecore#//elements/Viewpoint">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference myml.ecore#//elements/Viewpoint/base_Class"/>
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute myml.ecore#//elements/Viewpoint/purpose"/>
+      </genClasses>
+    </nestedGenPackages>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.uml
new file mode 100644
index 0000000..26c788c
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/MyML.profile.uml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+  <uml:Profile xmi:id="_0" name="MyML" URI="http://www.eclipse.org/papyrus/compare/test/profile/MyML">
+    <packagedElement xmi:type="uml:Profile" xmi:id="Blocks" name="Blocks" URI="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks" metamodelReference="_66AEYNrDEee7OLvZx4fxeQ">
+      <packageImport xmi:id="_66AEYNrDEee7OLvZx4fxeQ">
+        <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+      </packageImport>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_XGGYoNrCEee7OLvZx4fxeQ" name="Block">
+        <ownedAttribute xmi:id="_opk2cNrCEee7OLvZx4fxeQ" name="base_Class" association="_opkPYNrCEee7OLvZx4fxeQ">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_2hGm8NrCEee7OLvZx4fxeQ" name="isEncapsulated">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_opkPYNrCEee7OLvZx4fxeQ" name="Class_Block" memberEnd="_opkPYdrCEee7OLvZx4fxeQ _opk2cNrCEee7OLvZx4fxeQ">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_opkPYdrCEee7OLvZx4fxeQ" name="extension_Block" type="_XGGYoNrCEee7OLvZx4fxeQ" aggregation="composite" association="_opkPYNrCEee7OLvZx4fxeQ"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="ModelElements" name="ModelElements" URI="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements" metamodelReference="_GSJoYNrEEee7OLvZx4fxeQ">
+      <packageImport xmi:id="_GSJoYNrEEee7OLvZx4fxeQ">
+        <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+      </packageImport>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_pV2toNrCEee7OLvZx4fxeQ" name="Viewpoint">
+        <ownedAttribute xmi:id="_pV2todrCEee7OLvZx4fxeQ" name="base_Class" association="_pV2totrCEee7OLvZx4fxeQ">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_9DLz4NrCEee7OLvZx4fxeQ" name="purpose">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-sgiINrCEee7OLvZx4fxeQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_pV2totrCEee7OLvZx4fxeQ" name="Class_Viewpoint" memberEnd="_pV2to9rCEee7OLvZx4fxeQ _pV2todrCEee7OLvZx4fxeQ">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_pV2to9rCEee7OLvZx4fxeQ" name="extension_Viewpoint" type="_pV2toNrCEee7OLvZx4fxeQ" aggregation="composite" association="_pV2totrCEee7OLvZx4fxeQ"/>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_q_r-8NrSEeeBJPIiEbV_Uw">
+      <eAnnotations xmi:id="_q_wQYNrSEeeBJPIiEbV_Uw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Profile>
+  <Ecore:EPackage xmi:id="_sBKqENrSEeeBJPIiEbV_Uw" base_Package="_0" packageName="myml" nsPrefix="my" basePackage="org.eclipse.papyrus.compare.uml2.tests" prefix="MyML"/>
+  <Ecore:EPackage xmi:id="_0V45UNrSEeeBJPIiEbV_Uw" base_Package="Blocks" packageName="blocks" nsPrefix="blk" basePackage="org.eclipse.papyrus.compare.uml2.tests" prefix="Blocks"/>
+  <Ecore:EPackage xmi:id="_6n8GMNrSEeeBJPIiEbV_Uw" base_Package="ModelElements" packageName="elements" nsPrefix="elm" basePackage="org.eclipse.papyrus.compare.uml2.tests" prefix="Elements"/>
+</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/myml.ecore b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/myml.ecore
new file mode 100644
index 0000000..6828b2f
--- /dev/null
+++ b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/profile/myml.ecore
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="myml" nsURI="http://www.eclipse.org/papyrus/compare/test/profile/MyML"
+    nsPrefix="my">
+  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <details key="originalName" value="MyML"/>
+  </eAnnotations>
+  <eSubpackages name="blocks" nsURI="http://www.eclipse.org/papyrus/compare/test/profile/MyML/Blocks"
+      nsPrefix="blk">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="Blocks"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="Block">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../../../../../../../../../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEncapsulated" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../../../../../../../../../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="elements" nsURI="http://www.eclipse.org/papyrus/compare/test/profile/MyML/ModelElements"
+      nsPrefix="elm">
+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <details key="originalName" value="ModelElements"/>
+    </eAnnotations>
+    <eClassifiers xsi:type="ecore:EClass" name="Viewpoint">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+          lowerBound="1" eType="ecore:EClass ../../../../../../../../../../../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="purpose" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../../../../../../../../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+    </eClassifiers>
+  </eSubpackages>
+</ecore:EPackage>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/left.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/origin.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/right.uml
deleted file mode 100644
index d3b677f..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aab/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/left.uml
deleted file mode 100644
index d3b677f..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/origin.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/right.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/aba/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/left.uml
deleted file mode 100644
index d3b677f..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/origin.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/right.uml
deleted file mode 100644
index d3b677f..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abb/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/left.uml
deleted file mode 100644
index d3b677f..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for enhanced testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/origin.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/right.uml
deleted file mode 100644
index af07871..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/change/abc/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for very enhanced testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/left.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/origin.uml
deleted file mode 100644
index 9d4f3bd..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" />
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/right.uml
deleted file mode 100644
index 9d4f3bd..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/defaultval/aba/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" />
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/left.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/origin.uml
deleted file mode 100644
index a620b8c..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing." oldAttribute="This is not available in the new version." />
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/right.uml
deleted file mode 100644
index a620b8c..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/attribute/unmigrated/aba/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing." oldAttribute="This is not available in the new version." />
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/left.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/origin.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/right.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/nodiff/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/left.uml
deleted file mode 100644
index 629044a..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/fake/0/Lang/Fakes/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/fake/0/Lang/Fakes/1 http://www.eclipse.org/fake/0/Lang#//fakes 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/origin.uml
deleted file mode 100644
index 629044a..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/fake/0/Lang/Fakes/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/fake/0/Lang/Fakes/1 http://www.eclipse.org/fake/0/Lang#//fakes 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/right.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/aab/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/left.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/origin.uml
deleted file mode 100644
index 629044a..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/fake/0/Lang/Fakes/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/fake/0/Lang/Fakes/1 http://www.eclipse.org/fake/0/Lang#//fakes 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/right.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/notmigrated/abb/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/left.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/origin.uml
deleted file mode 100644
index 3a9ddfa..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/right.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongformat/abb/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/left.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/origin.uml
deleted file mode 100644
index c85ebca..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/uml2/5.0.0/UML/WrongProfile/Standard/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/uml2/5.0.0/UML/WrongProfile/Standard/1 http://www.eclipse.org/uml2/5.0.0/UML/WrongProfile#//standard 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/right.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/uri/wrongmigrated/abb/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/left.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/origin.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/right.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/aba/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/left.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/left.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/left.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/origin.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/origin.uml
deleted file mode 100644
index 4ae9f6d..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/origin.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.6.0/SysML/Blocks/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.6.0/SysML/ModelElements/1 http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.6.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>
diff --git a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/right.uml b/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/right.uml
deleted file mode 100644
index 2bf5b73..0000000
--- a/plugins/compare/tests/org.eclipse.papyrus.compare.uml2.tests/src/org/eclipse/papyrus/compare/uml2/tests/profiles/migration/data/sysml/version/abb/right.uml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" 
-	xmlns:ModelElements="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" 
-	xsi:schemaLocation="
-		http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks 
-		http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements">
-  <uml:Model xmi:id="_j7ML4CdYEea7OLrFgBltsw" name="RootElement">
-    <packagedElement xmi:type="uml:Class" xmi:id="_mPfJwCdYEea7OLrFgBltsw" name="MyBlock"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_rqUCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_rqUSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_j_sRYCdYEea7OLrFgBltsw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j_sRYSdYEea7OLrFgBltsw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
-    </profileApplication>
-  </uml:Model>
-  <Blocks:Block xmi:id="_mPjbMCdYEea7OLrFgBltsw" isEncapsulated="true" base_Class="_mPfJwCdYEea7OLrFgBltsw"/>
-  <ModelElements:ViewPoint xmi:id="_N_15cCdZEea7OLrFgBltsw" base_Class="_mPfJwCdYEea7OLrFgBltsw" purpose="This is just for testing."/>
-</xmi:XMI>