Bug 512969 - [SysML1.4][Interoperability] Manage the SysML1.1 to SysML1.4 interoperability https://bugs.eclipse.org/bugs/show_bug.cgi?id=512969
Rewrite job contribution for SysML 1.4 build

Bug 513698: [Interoperability][Rpy] Rpy plugins must be built and distributed
Change in AbstractImportRpyModelTests.java to be able to run JUnit tests with Maven (we force the load of the rpy parser)

Change-Id: I88f203ea1ce01c053eb6503df783ebd692e08402
Signed-off-by: Vincent Lorenzo <vincent.lorenzo@cea.fr>
diff --git a/releng/Papyrus - Main.launch b/releng/Papyrus - Common - Main.launch
similarity index 100%
rename from releng/Papyrus - Main.launch
rename to releng/Papyrus - Common - Main.launch
diff --git a/releng/Papyrus - Main tests.launch b/releng/Papyrus - SysML14 - Main tests.launch
similarity index 84%
rename from releng/Papyrus - Main tests.launch
rename to releng/Papyrus - SysML14 - Main tests.launch
index ec8b04f..9720b89 100644
--- a/releng/Papyrus - Main tests.launch
+++ b/releng/Papyrus - SysML14 - Main tests.launch
@@ -4,9 +4,9 @@
 <stringAttribute key="M2_GOALS" value="clean verify"/>
 <booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
 <booleanAttribute key="M2_OFFLINE" value="false"/>
-<stringAttribute key="M2_PROFILES" value=""/>
+<stringAttribute key="M2_PROFILES" value="SysML14"/>
 <listAttribute key="M2_PROPERTIES">
-<listEntry value="papyrus.repo.interoperability.main=file:/${project_loc:releng}/../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/target/repository"/>
+<listEntry value="papyrus.repo.interoperability.main=file:/${project_loc:releng}/../sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/target/repository"/>
 </listAttribute>
 <stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
 <booleanAttribute key="M2_SKIP_TESTS" value="false"/>
diff --git a/releng/Papyrus - Main tests.launch b/releng/Papyrus - SysML14 - Main.launch
similarity index 70%
copy from releng/Papyrus - Main tests.launch
copy to releng/Papyrus - SysML14 - Main.launch
index ec8b04f..1c1dd0c 100644
--- a/releng/Papyrus - Main tests.launch
+++ b/releng/Papyrus - SysML14 - Main.launch
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
 <booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
-<stringAttribute key="M2_GOALS" value="clean verify"/>
+<stringAttribute key="M2_GOALS" value="clean install"/>
 <booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
 <booleanAttribute key="M2_OFFLINE" value="false"/>
-<stringAttribute key="M2_PROFILES" value=""/>
+<stringAttribute key="M2_PROFILES" value="SysMl14"/>
 <listAttribute key="M2_PROPERTIES">
-<listEntry value="papyrus.repo.interoperability.main=file:/${project_loc:releng}/../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/target/repository"/>
+<listEntry value="eclipse.p2.mirrors=false"/>
 </listAttribute>
 <stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
 <booleanAttribute key="M2_SKIP_TESTS" value="false"/>
@@ -14,5 +14,5 @@
 <booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
 <stringAttribute key="M2_USER_SETTINGS" value=""/>
 <booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
-<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${project_loc:releng}/tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${project_loc:releng}/main"/>
 </launchConfiguration>
diff --git a/releng/main/.project b/releng/main/.project
deleted file mode 100644
index f02efd9..0000000
--- a/releng/main/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>main</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-	</natures>
-</projectDescription>
diff --git a/releng/main/pom.xml b/releng/main/pom.xml
index 05b833e..0853f10 100644
--- a/releng/main/pom.xml
+++ b/releng/main/pom.xml
@@ -9,17 +9,18 @@
 		<artifactId>org.eclipse.papyrus.interoperability.all.releng</artifactId>
 		<version>1.0.0-SNAPSHOT</version>
 	</parent>
+	
+	<properties>
+		<testConfig>CI_TESTS_CONFIG</testConfig>
+		<jacoco.version>0.7.4.201502262128</jacoco.version>
+		<test.argLine>-Xms512m -Xmx2048m -XX:SoftRefLRUPolicyMSPerMB=100</test.argLine>
+	</properties>
+	
 	<modules>
 		<module>../../common/plugins</module>
 		<module>../features/org.eclipse.papyrus.interoperability.main.feature</module>
-		<module>targetplatform</module>
 	</modules>
 	
-	<properties>
-		<target.platform>org.eclipse.papyrus.interoperability.targetplatform.oxygen</target.platform>
-		<target.platform.groupid>org.eclipse.papyrus.interoperability</target.platform.groupid>
-	</properties>
-	
 	<build>
 		<pluginManagement>
 			<plugins>
@@ -203,6 +204,92 @@
 			<activation>
 				<activeByDefault>true</activeByDefault>
 			</activation>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability</target.platform.groupid>
+				<target.version>1.0.0-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>targetplatform</module>
+			</modules>
+		</profile>
+		
+		<profile>
+			<id>buildAll</id>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-p2-plugin</artifactId>
+						<version>${tycho-version}</version>
+						<executions>
+							<execution>
+								<id>attach-p2-metadata</id>
+								<phase>package</phase>
+								<goals>
+									<goal>p2-metadata</goal>
+								</goals>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability</target.platform.groupid>
+				<target.version>1.0.0-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>targetplatform</module>
+				<module>../../rpy/releng/main</module>
+				<module>../../rpy/plugins</module>
+				<module>../../rpy/releng/org.eclipse.papyrus.interoperability.rpy.p2</module>
+				<module>../../rpy/features/org.eclipse.papyrus.interoperability.rpy.feature</module>
+				<!--module>../../sysml14/releng/main</module>
+				<module>../../sysml14/plugins</module>
+				<module>../../sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2</module>
+				<module>../../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.feature</module-->
+			</modules>
+		</profile>
+		
+		<profile>
+			<id>Rpy</id>
+
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-p2-plugin</artifactId>
+						<version>${tycho-version}</version>
+						<executions>
+							<execution>
+								<id>attach-p2-metadata</id>
+								<phase>package</phase>
+								<goals>
+									<goal>p2-metadata</goal>
+								</goals>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.rpy.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability</target.platform.groupid>
+				<target.version>0.7.0-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>../../rpy/releng/main</module>
+				<module>../../rpy/plugins</module>
+				<module>../../rpy/releng/org.eclipse.papyrus.interoperability.rpy.p2</module>
+				<module>../../rpy/features/org.eclipse.papyrus.interoperability.rpy.feature</module>
+			</modules>
 		</profile>
 
 		<profile>
@@ -226,17 +313,17 @@
 					</plugin>
 				</plugins>
 			</build>
-
-			<activation>
-				<property>
-					<name>buildAll</name>
-					<value>true</value>
-				</property>
-			</activation>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability</target.platform.groupid>
+				<target.version>0.10.1-SNAPSHOT</target.version>
+			</properties>
 			
 			<modules>
 				<module>../../sysml14/plugins</module>
-				<module>../../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2</module>
+				<module>../../sysml14/releng/main</module>
+				<module>../../sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2</module>
 				<module>../../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.feature</module>
 			</modules>
 		</profile>
diff --git a/releng/main/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/.project b/releng/main/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/.project
index 8fdf9ad..d1ac7d4 100644
--- a/releng/main/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/.project
+++ b/releng/main/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>org.eclipse.papyrus.interoperability.targetplatform.oxygen</name>
+	<name>org.eclipse.papyrus.interoperability.main.targetplatform.oxygen</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/releng/main/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/org.eclipse.papyrus.interoperability.targetplatform.oxygen.target b/releng/main/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/org.eclipse.papyrus.interoperability.targetplatform.oxygen.target
index bf7d741..a53c79d 100644
--- a/releng/main/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/org.eclipse.papyrus.interoperability.targetplatform.oxygen.target
+++ b/releng/main/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/org.eclipse.papyrus.interoperability.targetplatform.oxygen.target
@@ -13,12 +13,10 @@
 <repository location="http://download.eclipse.org/modeling/mdt/uml2/updates/5.2.x"/>
 </location>
 <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.papyrus.migration.rsa.feature.source.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.diagram.feature.source.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.diagram.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.properties.feature.feature.group" version="0.0.0"/>
-<unit id="org.eclipse.papyrus.migration.rsa.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.modelexplorer.feature.source.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.properties.feature.source.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.modelexplorer.feature.feature.group" version="0.0.0"/>
@@ -37,7 +35,6 @@
 <unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.jdt.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.ocl.uml.feature.group" version="0.0.0"/>
-<unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.platform.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>
 <repository location="http://download.eclipse.org/releases/oxygen"/>
@@ -47,5 +44,17 @@
 <unit id="org.eclipse.m2m.qvt.oml.tools.coverage.feature.group" version="1.2.0.v20161102-0315"/>
 <repository location="http://download.eclipse.org/mmt/qvto/updates/milestones/3.7.0"/>
 </location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sdk.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.toolsmiths.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.toolsmiths.feature.source.feature.group" version="0.0.0"/>
+<repository location="http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/oxygen/main/"/>
+</location>
+<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+<unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
+<unit id="org.apache.commons.io.source" version="2.2.0.v201405211200"/>
+<repository id="orbit" location="http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository"/>
+</location>
 </locations>
 </target>
diff --git a/releng/pom.xml b/releng/pom.xml
index 61a538b..2723089 100644
--- a/releng/pom.xml
+++ b/releng/pom.xml
@@ -116,7 +116,7 @@
 							<artifact>
 								<groupId>${target.platform.groupid}</groupId>
 								<artifactId>${target.platform}</artifactId>
-								<version>1.0.0-SNAPSHOT</version>
+								<version>${target.version}</version>
 							</artifact>
 						</target>
 					</configuration>
diff --git a/releng/tests/pom.xml b/releng/tests/pom.xml
index 291019c..8939392 100644
--- a/releng/tests/pom.xml
+++ b/releng/tests/pom.xml
@@ -15,8 +15,6 @@
 		<jacoco.version>0.7.4.201502262128</jacoco.version>
 		<!-- Separate property for test argLine seems to be required when running Jacoco + Surefire -->
 		<test.argLine>-Xms512m -Xmx2048m -XX:SoftRefLRUPolicyMSPerMB=100</test.argLine>
-		<target.platform>org.eclipse.papyrus.interoperability.targetplatform.oxygen</target.platform>
-		<target.platform.groupid>org.eclipse.papyrus.interoperability.tests</target.platform.groupid>
 	</properties>
 	<modules>
 		<!--  Features -->
@@ -24,8 +22,6 @@
 			
 		<!-- Plugins -->
 		<module>../../common/tests</module>
-		
-		<module>targetplatform</module>
 	</modules>
 	<build>
 		<pluginManagement>
@@ -134,12 +130,20 @@
 			<activation>
 				<activeByDefault>true</activeByDefault>
 			</activation>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability.tests</target.platform.groupid>
+				<target.version>1.0.0-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>targetplatform</module>
+			</modules>
 		</profile>
 		
-		
 		<profile>
-			<id>buildAll</id>
-			<!-- Papyrus Update sites not included (They are included in the same build) -->
+			<id>buildAllTests</id>
 			
 			<repositories>
 				<repository>
@@ -168,25 +172,186 @@
 				</plugins>
 			</build>
 			
-			<activation>
-				<property>
-					<name>buildAll</name>
-					<value>true</value>
-				</property>
-			</activation>
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability.tests</target.platform.groupid>
+				<target.version>1.0.0-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>targetplatform</module>
+				<module>../../rpy/releng/tests</module>
+				<module>../../rpy/tests</module>
+				<module>../../rpy/features/org.eclipse.papyrus.interoperability.rpy.tests.feature</module>
+				<!-->module>../../sysml14/releng/tests</module>
+				<module>../../sysml14/tests</module>
+				<module>../../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.tests.feature</module-->
+			</modules>
+		</profile>
+		
+		<profile>
+			<id>buildAll</id>
+			
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-p2-plugin</artifactId>
+						<version>${tycho-version}</version>
+						<executions>
+							<execution>
+								<id>attach-p2-metadata</id>
+								<phase>package</phase>
+								<goals>
+									<goal>p2-metadata</goal>
+								</goals>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability.tests</target.platform.groupid>
+				<target.version>1.0.0-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>targetplatform</module>
+				<module>../../rpy/releng/tests</module>
+				<module>../../rpy/tests</module>
+				<module>../../rpy/features/org.eclipse.papyrus.interoperability.rpy.tests.feature</module>
+				<!--module>../../sysml14/releng/tests</module>
+				<module>../../sysml14/tests</module>
+				<module>../../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.tests.feature</module-->
+			</modules>
+		</profile>
+		
+		<profile>
+			<id>RpyTests</id>
+			
+			<repositories>
+				<repository>
+					<id>papyrus-interoperability-main</id>
+					<layout>p2</layout>
+					<url>${papyrus.repo.interoperability.main}</url>
+				</repository>
+			</repositories>
+			
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-p2-plugin</artifactId>
+						<version>${tycho-version}</version>
+						<executions>
+							<execution>
+								<id>attach-p2-metadata</id>
+								<phase>package</phase>
+								<goals>
+									<goal>p2-metadata</goal>
+								</goals>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.rpy.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability.tests</target.platform.groupid>
+				<target.version>0.7.0-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>../../rpy/releng/tests</module>
+				<module>../../rpy/tests</module>
+				<module>../../rpy/features/org.eclipse.papyrus.interoperability.rpy.tests.feature</module>
+			</modules>
+		</profile>
+		
+		<profile>
+			<id>Rpy</id>
+			
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-p2-plugin</artifactId>
+						<version>${tycho-version}</version>
+						<executions>
+							<execution>
+								<id>attach-p2-metadata</id>
+								<phase>package</phase>
+								<goals>
+									<goal>p2-metadata</goal>
+								</goals>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.rpy.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability.tests</target.platform.groupid>
+				<target.version>0.7.0-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>../../rpy/releng/tests</module>
+				<module>../../rpy/tests</module>
+				<module>../../rpy/features/org.eclipse.papyrus.interoperability.rpy.tests.feature</module>
+			</modules>
+		</profile>
+		
+		<profile>
+			<id>SysML14Tests</id>
+			
+			<repositories>
+				<repository>
+					<id>papyrus-interoperability-main</id>
+					<layout>p2</layout>
+					<url>${papyrus.repo.interoperability.main}</url>
+				</repository>
+			</repositories>
+			
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.eclipse.tycho</groupId>
+						<artifactId>tycho-p2-plugin</artifactId>
+						<version>${tycho-version}</version>
+						<executions>
+							<execution>
+								<id>attach-p2-metadata</id>
+								<phase>package</phase>
+								<goals>
+									<goal>p2-metadata</goal>
+								</goals>
+							</execution>
+						</executions>
+					</plugin>
+				</plugins>
+			</build>
+			
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability.tests</target.platform.groupid>
+				<target.version>0.10.1-SNAPSHOT</target.version>
+			</properties>
+			
+			<modules>
+				<module>../../sysml14/releng/tests</module>
+				<module>../../sysml14/tests</module>
+				<module>../../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.tests.feature</module>
+			</modules>
 		</profile>
 		
 		<profile>
 			<id>SysML14</id>
 			
-			<repositories>
-				<repository>
-					<id>papyrus-interoperability-main</id>
-					<layout>p2</layout>
-					<url>${papyrus.repo.interoperability.main}</url>
-				</repository>
-			</repositories>
-			
 			<build>
 				<plugins>
 					<plugin>
@@ -206,15 +371,16 @@
 				</plugins>
 			</build>
 			
-			<activation>
-				<property>
-					<name>buildAll</name>
-					<value>true</value>
-				</property>
-			</activation>
+			<properties>
+				<target.platform>org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen</target.platform>
+				<target.platform.groupid>org.eclipse.papyrus.interoperability.tests</target.platform.groupid>
+				<target.version>0.10.1-SNAPSHOT</target.version>
+			</properties>
 			
 			<modules>
+				<module>../../sysml14/releng/tests</module>
 				<module>../../sysml14/tests</module>
+				<module>../../sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.tests.feature</module>
 			</modules>
 		</profile>
 	</profiles>
diff --git a/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/.project b/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/.project
index 8fdf9ad..64d88d7 100644
--- a/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/.project
+++ b/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>org.eclipse.papyrus.interoperability.targetplatform.oxygen</name>
+	<name>org.eclipse.papyrus.interoperability.main.tests.targetplatform.oxygen</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/org.eclipse.papyrus.interoperability.targetplatform.oxygen.target b/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/org.eclipse.papyrus.interoperability.targetplatform.oxygen.target
index 7f6dbb2..60ad3a9 100644
--- a/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/org.eclipse.papyrus.interoperability.targetplatform.oxygen.target
+++ b/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.targetplatform.oxygen/org.eclipse.papyrus.interoperability.targetplatform.oxygen.target
@@ -13,12 +13,10 @@
 <repository location="http://download.eclipse.org/modeling/mdt/uml2/updates/5.2.x"/>
 </location>
 <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.papyrus.migration.rsa.feature.source.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.diagram.feature.source.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.diagram.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.properties.feature.feature.group" version="0.0.0"/>
-<unit id="org.eclipse.papyrus.migration.rsa.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.modelexplorer.feature.source.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.properties.feature.source.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.papyrus.sysml.modelexplorer.feature.feature.group" version="0.0.0"/>
@@ -37,9 +35,11 @@
 <unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.jdt.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.ocl.uml.feature.group" version="0.0.0"/>
-<unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.platform.feature.group" version="0.0.0"/>
 <unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.emf.compare.diagram.papyrus.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.emf.compare.ide.ui.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.emf.compare.uml2.feature.group" version="0.0.0"/>
 <repository location="http://download.eclipse.org/releases/oxygen"/>
 </location>
 <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
@@ -47,5 +47,22 @@
 <unit id="org.eclipse.m2m.qvt.oml.tools.coverage.feature.group" version="1.2.0.v20161102-0315"/>
 <repository location="http://download.eclipse.org/mmt/qvto/updates/milestones/3.7.0"/>
 </location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sdk.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.toolsmiths.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.toolsmiths.feature.source.feature.group" version="0.0.0"/>
+<repository location="http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/oxygen/main/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.papyrus.dev.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.dev.feature.source.feature.group" version="0.0.0"/>
+<repository location="https://hudson.eclipse.org/papyrus/view/Oxygen%20(Master)/job/Papyrus-Master-Developer/lastSuccessfulBuild/artifact/repository/"/>
+</location>
+<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+<unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
+<unit id="org.apache.commons.io.source" version="2.2.0.v201405211200"/>
+<repository id="orbit" location="http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository"/>
+</location>
 </locations>
 </target>
diff --git a/rpy/tests/org.eclipse.papyrus.interoperability.rpy.tests/META-INF/MANIFEST.MF b/rpy/tests/org.eclipse.papyrus.interoperability.rpy.tests/META-INF/MANIFEST.MF
index 4d3b0a1..bc442c0 100755
--- a/rpy/tests/org.eclipse.papyrus.interoperability.rpy.tests/META-INF/MANIFEST.MF
+++ b/rpy/tests/org.eclipse.papyrus.interoperability.rpy.tests/META-INF/MANIFEST.MF
@@ -15,7 +15,8 @@
  org.eclipse.emf.compare;bundle-version="[3.3.0,4.0.0)",
  org.eclipse.papyrus.interoperability.rpy.blackboxes;bundle-version="0.7.0",
  org.eclipse.papyrus.interoperability.common;bundle-version="0.7.0",
- org.eclipse.papyrus.interoperability.rpy.metamodel;bundle-version="0.7.0"
+ org.eclipse.papyrus.interoperability.rpy.metamodel;bundle-version="0.7.0",
+ org.eclipse.papyrus.interoperability.rpy.parser.ui;bundle-version="0.7.0"
 Bundle-Activator: org.eclipse.papyrus.interoperability.rpy.tests.Activator
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.interoperability.rpy.tests,
diff --git a/rpy/tests/org.eclipse.papyrus.interoperability.rpy.tests/src/org/eclipse/papyrus/interoperability/rpy/tests/tests/AbstractImportRpyModelTests.java b/rpy/tests/org.eclipse.papyrus.interoperability.rpy.tests/src/org/eclipse/papyrus/interoperability/rpy/tests/tests/AbstractImportRpyModelTests.java
index 628c936..8ab4ccd 100644
--- a/rpy/tests/org.eclipse.papyrus.interoperability.rpy.tests/src/org/eclipse/papyrus/interoperability/rpy/tests/tests/AbstractImportRpyModelTests.java
+++ b/rpy/tests/org.eclipse.papyrus.interoperability.rpy.tests/src/org/eclipse/papyrus/interoperability/rpy/tests/tests/AbstractImportRpyModelTests.java
@@ -70,6 +70,7 @@
 import org.eclipse.papyrus.interoperability.rpy.importer.SelectedRpyFilesImporter;
 import org.eclipse.papyrus.interoperability.rpy.importer.utils.RpyProjectHandler;
 import org.eclipse.papyrus.interoperability.rpy.importer.utils.RpyUtil;
+import org.eclipse.papyrus.interoperability.rpy.parser.ui.internal.RpySyntaxActivator;
 import org.eclipse.papyrus.interoperability.rpy.transformations.RpyImportTransformationLauncher;
 import org.eclipse.papyrus.junit.framework.classification.tests.AbstractPapyrusTest;
 import org.eclipse.papyrus.junit.utils.DisplayUtils;
@@ -151,6 +152,13 @@
 	 * 
 	 */
 	public void initTest(final String projectName, final String rpyModelName, final String resourcePath, Bundle bundle) throws CoreException, IOException, URISyntaxException {
+		//this call has been added to be able to run tests on hudson. 
+		//The problem was that resourcetSet.getResource(myURI.rpy) returned an XMIResource instead of the XtextResource, after that we get a SAX parser error because we don't use the good parser.
+		//These Junit tests worked fine in Eclipse, but not with the maven build (neither on local neither on hudson)
+		//I have no idea to fix this bug with another way. 
+		RpySyntaxActivator.getInstance();
+		
+		
 		this.rpyModelName = rpyModelName;
 		this.project = ProjectUtils.createProject(projectName);
 
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.tests.feature/pom.xml b/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.tests.feature/pom.xml
index 1341895..5291041 100644
--- a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.tests.feature/pom.xml
+++ b/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.tests.feature/pom.xml
@@ -3,8 +3,8 @@
 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 	<modelVersion>4.0.0</modelVersion>
 	<parent>
-	    <groupId>org.eclipse.papyrus.interoperability</groupId>
-	    <artifactId>org.eclipse.papyrus.interoperability.releng</artifactId>
+	    <groupId>org.eclipse.papyrus.interoperability.tests</groupId>
+	    <artifactId>org.eclipse.papyrus.interoperability.tests.releng</artifactId>
 	    <relativePath>../../../releng/main/pom.xml</relativePath>
 	    <version>1.0.0-SNAPSHOT</version>
 	</parent>
diff --git a/sysml14/plugins/org.eclipse.papyrus.interoperability.sysml14.sysml/META-INF/MANIFEST.MF b/sysml14/plugins/org.eclipse.papyrus.interoperability.sysml14.sysml/META-INF/MANIFEST.MF
index 3aa5760..659c70d 100644
--- a/sysml14/plugins/org.eclipse.papyrus.interoperability.sysml14.sysml/META-INF/MANIFEST.MF
+++ b/sysml14/plugins/org.eclipse.papyrus.interoperability.sysml14.sysml/META-INF/MANIFEST.MF
@@ -17,10 +17,10 @@
  org.eclipse.m2m.qvt.oml.common;bundle-version="[3.6.0,4.0.0)",
  org.eclipse.m2m.qvt.oml.project;bundle-version="[3.7.0,4.0.0)",
  org.eclipse.m2m.qvt.oml.runtime;bundle-version="[3.7.0,4.0.0)",
- org.eclipse.papyrus.m2m.qvto;bundle-version="[1.4.0,2.0.0)",
  org.eclipse.uml2.uml;bundle-version="[5.2.0,6.0.0)",
  org.eclipse.gmf.runtime.notation;bundle-version="[1.8.0,2.0.0)",
- org.eclipse.papyrus.sysml14;bundle-version="[0.10.1,1.0.0)"
+ org.eclipse.papyrus.sysml14;bundle-version="[0.10.1,1.0.0)",
+ org.eclipse.uml2.uml.profile.standard;bundle-version="[1.0.0,2.0.0)"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.papyrus.interoperability.sysml14.sysml,
diff --git a/sysml14/plugins/org.eclipse.papyrus.interoperability.sysml14.sysml/src/org/eclipse/papyrus/interoperability/sysml14/sysml/xmi/helper/PreserveXMIIDHelper.java b/sysml14/plugins/org.eclipse.papyrus.interoperability.sysml14.sysml/src/org/eclipse/papyrus/interoperability/sysml14/sysml/xmi/helper/PreserveXMIIDHelper.java
index bf33745..1cae3a2 100644
--- a/sysml14/plugins/org.eclipse.papyrus.interoperability.sysml14.sysml/src/org/eclipse/papyrus/interoperability/sysml14/sysml/xmi/helper/PreserveXMIIDHelper.java
+++ b/sysml14/plugins/org.eclipse.papyrus.interoperability.sysml14.sysml/src/org/eclipse/papyrus/interoperability/sysml14/sysml/xmi/helper/PreserveXMIIDHelper.java
@@ -21,7 +21,7 @@
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.xmi.XMIResource;
 import org.eclipse.m2m.internal.qvt.oml.library.Context;
-import org.eclipse.papyrus.m2m.qvto.TraceHelper;
+import org.eclipse.papyrus.interoperability.common.utils.TraceHelper;
 import org.eclipse.uml2.uml.util.UMLUtil;
 
 /**
diff --git a/sysml14/releng/.project b/sysml14/releng/.project
new file mode 100644
index 0000000..5fe0919
--- /dev/null
+++ b/sysml14/releng/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.interoperability.sysml14.sysml.releng</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/sysml14/releng/main/pom.xml b/sysml14/releng/main/pom.xml
new file mode 100644
index 0000000..d352efd
--- /dev/null
+++ b/sysml14/releng/main/pom.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<artifactId>org.eclipse.papyrus.interoperability.sysml14.sysml.releng</artifactId>
+	<packaging>pom</packaging>
+	<version>0.10.1-SNAPSHOT</version>
+	<parent>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.all</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../../../releng/main/pom.xml</relativePath>
+	</parent>
+	<modules>
+		<module>targetplatform</module>
+	</modules>
+</project>
diff --git a/releng/tests/.project b/sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/.project
similarity index 79%
rename from releng/tests/.project
rename to sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/.project
index a56b479..62c3bab 100644
--- a/releng/tests/.project
+++ b/sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>tests</name>
+	<name>org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen.target b/sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen.target
new file mode 100644
index 0000000..c09f216
--- /dev/null
+++ b/sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen.target
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target name="Tycho Tutorial" sequenceNumber="1465317046">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.gmf.runtime.sdk.feature.group" version="1.10.0.201606071959"/>
+<repository location="http://download.eclipse.org/modeling/gmp/gmf-runtime/updates/releases"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<repository location="http://download.eclipse.org/mylyn/drops/3.21.1/v20161129-2023"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.uml2.sdk.feature.group" version="5.2.3.v20170227-0935"/>
+<repository location="http://download.eclipse.org/modeling/mdt/uml2/updates/5.2.x"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.papyrus.sysml.diagram.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.diagram.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.properties.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.modelexplorer.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.properties.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.modelexplorer.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.nattable.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.nattable.feature.feature.group" version="0.0.0"/>
+<repository location="http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/oxygen/extra/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.gmf.runtime.notation.sdk.feature.group" version="1.10.0.201606071631"/>
+<repository location="http://download.eclipse.org/modeling/gmp/gmf-notation/updates/releases"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.emf.sdk.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.equinox.executable.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.jdt.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.ocl.uml.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.platform.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>
+<repository location="http://download.eclipse.org/releases/oxygen"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
+<unit id="org.eclipse.m2m.qvt.oml.tools.coverage.feature.group" version="1.2.0.v20161102-0315"/>
+<repository location="http://download.eclipse.org/mmt/qvto/updates/milestones/3.7.0"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sdk.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.toolsmiths.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.toolsmiths.feature.source.feature.group" version="0.0.0"/>
+<repository location="http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/oxygen/main/"/>
+</location>
+</locations>
+</target>
diff --git a/sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/pom.xml b/sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/pom.xml
new file mode 100644
index 0000000..d256cd9
--- /dev/null
+++ b/sysml14/releng/main/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml14.sysml.target.parent</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<version>0.10.1-SNAPSHOT</version>
+	</parent>	
+	<artifactId>org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Interoperability SysML14 Oxygen Target Definition</name>
+	<description>This plug-in contains the target definition for Papyrus Interoperability SysML14 in Oxygen</description>
+</project>
\ No newline at end of file
diff --git a/sysml14/releng/main/targetplatform/pom.xml b/sysml14/releng/main/targetplatform/pom.xml
new file mode 100644
index 0000000..d12ac47
--- /dev/null
+++ b/sysml14/releng/main/targetplatform/pom.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml14.sysml.releng</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability</groupId>
+		<version>0.10.1-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml14.sysml.target.parent</artifactId>
+	<packaging>pom</packaging>
+	<version>0.10.1-SNAPSHOT</version>
+
+	<modules>
+		<module>org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen</module>
+	</modules>
+</project>
\ No newline at end of file
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/.project b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/.project
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/.project
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/.project
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/category.xml b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/category.xml
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/category.xml
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/category.xml
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/pom.xml b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/pom.xml
similarity index 95%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/pom.xml
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/pom.xml
index 4c70798..5cedf53 100644
--- a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/pom.xml
+++ b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/pom.xml
@@ -60,7 +60,6 @@
 				</dependencies>
 			</plugin>
 		</plugins>
-	</build>
-	<name>org.eclipse.papyrus.interoperability.p2</name>
-	<description>This plugin defines the update site of Papyrus Interoperability plugins and feature.</description>
+	</build>=
+	<description>This plugin defines the update site of Papyrus Interoperability SysML14 plugins and feature.</description>
 </project>
\ No newline at end of file
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/publish.README b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/publish.README
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/publish.README
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/publish.README
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/publish.sh b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/publish.sh
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/publish.sh
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/publish.sh
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/index.html b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/index.html
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/index.html
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/index.html
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/web/img/sysml-banner.png b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/web/img/sysml14-banner.png
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/web/img/sysml-banner.png
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/web/img/sysml14-banner.png
Binary files differ
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/web/site.css b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/web/site.css
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/web/site.css
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/web/site.css
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/xslt/site.properties.xsl b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/xslt/site.properties.xsl
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/xslt/site.properties.xsl
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/xslt/site.properties.xsl
diff --git a/sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/xslt/site.xsl b/sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/xslt/site.xsl
similarity index 100%
rename from sysml14/features/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/xslt/site.xsl
rename to sysml14/releng/org.eclipse.papyrus.interoperability.sysml14.sysml.p2/siteTemplate/xslt/site.xsl
diff --git a/sysml14/releng/tests/pom.xml b/sysml14/releng/tests/pom.xml
new file mode 100644
index 0000000..3cf49f3
--- /dev/null
+++ b/sysml14/releng/tests/pom.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.papyrus.interoperability.tests</groupId>
+		<artifactId>org.eclipse.papyrus.interoperability.tests.releng</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../../../releng/tests/pom.xml</relativePath>
+	</parent>
+	<groupId>org.eclipse.papyrus.interoperability.tests</groupId>
+	<artifactId>org.eclipse.papyrus.interoperability.sysml14.sysml.tests.releng</artifactId>
+	<version>0.10.1-SNAPSHOT</version>
+	<packaging>pom</packaging>
+	<modules>
+		<module>targetplatform</module>
+	</modules>
+</project>
diff --git a/releng/tests/.project b/sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/.project
similarity index 78%
copy from releng/tests/.project
copy to sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/.project
index a56b479..93990f9 100644
--- a/releng/tests/.project
+++ b/sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>tests</name>
+	<name>org.eclipse.papyrus.interoperability.sysml14.sysml.tests.targetplatform.oxygen</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen.target b/sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen.target
new file mode 100644
index 0000000..5e482d3
--- /dev/null
+++ b/sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen.target
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target name="Tycho Tutorial" sequenceNumber="1465317045">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.gmf.runtime.sdk.feature.group" version="1.10.0.201606071959"/>
+<repository location="http://download.eclipse.org/modeling/gmp/gmf-runtime/updates/releases"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<repository location="http://download.eclipse.org/mylyn/drops/3.21.1/v20161129-2023"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.uml2.sdk.feature.group" version="5.2.3.v20170227-0935"/>
+<repository location="http://download.eclipse.org/modeling/mdt/uml2/updates/5.2.x"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.papyrus.sysml.diagram.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.diagram.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.properties.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.modelexplorer.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.properties.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.modelexplorer.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.nattable.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sysml.nattable.feature.feature.group" version="0.0.0"/>
+<repository location="http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/oxygen/extra/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.gmf.runtime.notation.sdk.feature.group" version="1.10.0.201606071631"/>
+<repository location="http://download.eclipse.org/modeling/gmp/gmf-notation/updates/releases"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.emf.sdk.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.equinox.executable.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.equinox.p2.discovery.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.jdt.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.ocl.uml.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.platform.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.rcp.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.emf.compare.diagram.papyrus.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.emf.compare.ide.ui.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.emf.compare.uml2.feature.group" version="0.0.0"/>
+<repository location="http://download.eclipse.org/releases/oxygen"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
+<unit id="org.eclipse.m2m.qvt.oml.tools.coverage.feature.group" version="1.2.0.v20161102-0315"/>
+<repository location="http://download.eclipse.org/mmt/qvto/updates/milestones/3.7.0"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.papyrus.sdk.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.sdk.feature.source.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.toolsmiths.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.toolsmiths.feature.source.feature.group" version="0.0.0"/>
+<repository location="http://download.eclipse.org/modeling/mdt/papyrus/updates/nightly/oxygen/main/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.papyrus.dev.feature.feature.group" version="0.0.0"/>
+<unit id="org.eclipse.papyrus.dev.feature.source.feature.group" version="0.0.0"/>
+<repository location="https://hudson.eclipse.org/papyrus/view/Oxygen%20(Master)/job/Papyrus-Master-Developer/lastSuccessfulBuild/artifact/repository/"/>
+</location>
+</locations>
+</target>
diff --git a/sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/pom.xml b/sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/pom.xml
new file mode 100644
index 0000000..fc9210a
--- /dev/null
+++ b/sysml14/releng/tests/targetplatform/org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.interoperability.tests.target.parent</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability.tests</groupId>
+		<version>1.0.0-SNAPSHOT</version>
+	</parent>	
+	<artifactId>org.eclipse.papyrus.interoperability.targetplatform.oxygen</artifactId>
+	<packaging>eclipse-target-definition</packaging>
+	<name>Interoperability Oxygen Target Definition</name>
+	<description>This plug-in contains the target definition for Papyrus Interoperability in Oxygen</description>
+</project>
\ No newline at end of file
diff --git a/sysml14/releng/tests/targetplatform/pom.xml b/sysml14/releng/tests/targetplatform/pom.xml
new file mode 100644
index 0000000..795cb8c
--- /dev/null
+++ b/sysml14/releng/tests/targetplatform/pom.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<artifactId>org.eclipse.papyrus.interoperability.sysml14.sysml.tests.releng</artifactId>
+		<groupId>org.eclipse.papyrus.interoperability.tests</groupId>
+		<version>0.10.1-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>org.eclipse.papyrus.interoperability.sysml14.sysml.tests.target.parent</artifactId>
+	<packaging>pom</packaging>
+	<version>0.10.1-SNAPSHOT</version>
+
+	<modules>
+		<module>org.eclipse.papyrus.interoperability.sysml14.sysml.targetplatform.oxygen</module>
+	</modules>
+</project>
\ No newline at end of file